home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_28_BlobFileSeg.txt < prev    next >
Text File  |  1993-10-06  |  166KB  |  2,713 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  2273 616E                movea.l    A1, <<invalid full ext with IS == 1 and I/IS == 6>>
  4. label00000004:
  5. 00000004  0000 3D36                ori.b      D0, 0x36 /* '6' */
  6. 00000008  0000 1C56                ori.b      D0, 0x56 /* 'V' */
  7. 0000000C  0000 030C                ori.b      D0, 0xC
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 5678                ori.b      D2, 0x78 /* 'x' */
  10. 00000016  4321                     .invalid   1, -[A1] // invalid opcode 4 with b == 4
  11. 00000018  8765                     or.w       -[A5], D3
  12. 0000001A  1357 6D0E                move.b     [A1 + 0x6D0E], [A7]
  13. 0000001E  90AC C0AC                sub.l      D0, [A4 - 0x3F54]
  14. 00000022  8280                     or.l       D1, D0
  15. 00000024  C0A8 0324                and.l      D0, [A0 + 0x324]
  16. 00000028  6D0A                     blt        +0xC /* 00000034 */
  17. 0000002A  3556 6464                move.w     [A2 + 0x6464], [A6]
  18. // begin alternate branch 0000002C-0000002E
  19. label0000002C:
  20. 0000002C  6464                     bcc        +0x66 /* 00000092 */
  21. // end alternate branch 0000002C-0000002E
  22. label0000002C: // (misaligned)
  23. 0000002E  2077 7869                movea.l    A0, [A7 + D7 + 0x69]
  24. 00000032  607E                     bra        +0x80 /* 000000B2 */
  25. label00000034:
  26. 00000034  6534                     bcs        +0x36 /* 0000006A */
  27. 00000036  6526                     bcs        +0x28 /* 0000005E */
  28. 00000038  6214                     bhi        +0x16 /* 0000004E */
  29. 0000003A  2B56 6448                move.l     [A5 + 0x6448], [A6]
  30. 0000003E  7279                     moveq.l    D1, 0x79
  31. 00000040  792E                     moveq.l    D4, 0x2E
  32. 00000042  2E56                     movea.l    A7, [A6]
  33. 00000044  6167                     bsr        +0x69 /* 000000AD */
  34. 00000046  2F56 2D65                move.l     [A7 + 0x2D65], [A6]
  35. 0000004A  BA87                     cmp.l      D5, D7
  36. 0000004C  62B6                     bhi        -0x48 /* 00000004 */
  37. label0000004E:
  38. 0000004E  FB68                     .extension 0xB68 <<F/4-5/5>> // unimplemented
  39. 00000050  15E2 1E8E                move.b     [PC + 0x1E8E /* 00001EE0, cstring ""<EOF> */], -[A2]
  40. 00000054  0526                     btst       -[A6], D2
  41. 00000056  6DD4                     blt        -0x2A /* 0000002C */
  42. 00000058  1E9E                     move.b     [A7], [A6]+
  43. 0000005A  15EA FA9E 15F2           move.b     [PC + 0x15F2 /* 0000164E, value 0x22 '\"', cstring "\"{" */], [A2 - 0x562]
  44. // begin alternate branch 0000005E-00000064
  45. label0000005E:
  46. 0000005E  15F2 1B3C 1EF0           move.b     [PC + 0x1EF0 /* 00001F50, cstring ""<EOF> */], <<invalid full ext with I/IS == 4>>
  47. // end alternate branch 0000005E-00000064
  48. label0000005E: // (misaligned)
  49. 00000060  1B3C 1EF0                move.b     -[A5], 0xF0
  50. 00000064  0B68 15FA                bchg       [A0 + 0x15FA], D5
  51. 00000068  6406                     bcc        +0x8 /* 00000070 */
  52. label0000006A:
  53. 0000006A  1A7A F83C                movea.b    A5, [PC - 0x7C4 /* FFFFF8A8, cstring ""<EOF> */]
  54. 0000006E  161A                     move.b     D3, [A2]+
  55. label00000070:
  56. 00000070  0B2C 6D18                btst       [A4 + 0x6D18], D5
  57. 00000074  19AC F7C2 F750           move.b     [A4], [A4 - 0x83E]
  58. 0000007A  162A F70C                move.b     D3, [A2 - 0x8F4]
  59. 0000007E  0B58                     bchg       [A0]+, D5
  60. 00000080  0B30 2946                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D5
  61. 00000084  90AC 90BC                sub.l      D0, [A4 - 0x6F44]
  62. 00000088  C0FC 1602                mulu.w     D0, 0x1602
  63. 0000008C  1736 1856                move.b     -[A3], [A6 + D1 + 0x56]
  64. 00000090  118E 57C3 4883 154E      move.b     [[ + <<invalid base displacement size>>] + 0x4883154E], A6
  65. // begin alternate branch 00000092-0000009A
  66. label00000092:
  67. 00000092  57C3                     seq        D3
  68. 00000094  4883                     ext.w      D3
  69. 00000096  154E 1684                move.b     [A2 + 0x1684], A6
  70. // end alternate branch 00000092-0000009A
  71. label00000092: // (misaligned)
  72. 00000098  1684                     move.b     [A3], D4
  73. 0000009A  1618                     move.b     D3, [A0]+
  74. 0000009C  1640                     movea.b    A3, D0
  75. 0000009E  175E 0710                move.b     [A3 + 0x710], [A6]+
  76. 000000A2  53AC F3CA                subq.l     [A4 - 0xC36], 1
  77. 000000A6  91AC F3D8                sub.l      [A4 - 0xC28], D0
  78. 000000AA  0F1E                     btst       [A6]+, D7
  79. 000000AC  1BDA                     move.b     <<invalid special address>>, [A2]+
  80. 000000AE  1542 4AAB                move.b     [A2 + 0x4AAB], D2
  81. label000000B2:
  82. 000000B2  0E9C 1326 05FA           .invalid.l [A4]+, 0x132605FA // invalid immediate operation
  83. 000000B8  F2A2 14AE                .extension 0x2A2 <<F/2-3/1>> // unimplemented
  84. 000000BC  15D0 1444                move.b     [PC + 0x1444 /* 00001502, value 0x7F */], [A0]
  85. 000000C0  1562 0516                move.b     [A2 + 0x516], -[A2]
  86. 000000C4  F1BE                     .invalid   <<F/6/0>>
  87. 000000C6  B886                     cmp.l      D4, D6
  88. 000000C8  3956 7474                move.w     [A4 + 0x7474], [A6]
  89. 000000CC  626C                     bhi        +0x6E /* 0000013A */
  90. 000000CE  6879                     bvc        +0x7B /* 00000149 */
  91. 000000D0  4C65 6F67                movem.l    D1,D2,D4,D5,D6,D7,A1,A2,A5,A6,A7, -[A5]
  92. 000000D4  4C65 0468                movem.l    D5,A1,A2,A4, -[A5]
  93. 000000D8  F12A                     .extension 0x12A <<F/4-5/0>> // unimplemented
  94. 000000DA  04FE                     .incomplete
  95. 000000DC  03B8 6D0E                bclr       [0x00006D0E], D1
  96. 000000E0  0364                     bchg       -[A4], D1
  97. 000000E2  F01A 1612                pmove      MR5, [A2]+
  98. 000000E6  1F56 11B6                move.b     [A7 + 0x11B6], [A6]
  99. label000000EA:
  100. 000000EA  EF58                     rol        D0.w, 7
  101. 000000EC  6C4A                     bge        +0x4C /* 00000138 */
  102. label000000EE:
  103. 000000EE  12A8 0610                move.b     [A1], [A0 + 0x610]
  104. 000000F2  2205                     move.l     D1, D5
  105. 000000F4  1622                     move.b     D3, -[A2]
  106. 000000F6  10D2                     move.b     [A0]+, [A2]
  107. 000000F8  11E8 EE50 051E           move.b     [0x0000051E], [A0 - 0x11B0]
  108. 000000FE  0150                     bchg       [A0], D0
  109. 00000100  162A 7610                move.b     D3, [A2 + 0x7610]
  110. 00000104  4270 B687                clr.w      [A0 + A3.w * 8 - 0x121]
  111. 00000108  6EE4                     bgt        -0x1A /* 000000EE */
  112. 0000010A  6EDE                     bgt        -0x20 /* 000000EA */
  113. 0000010C  3C30 D088                move.w     D6, [A0 + A5.w - 0x120]
  114. 00000110  BE70 2456                cmp.w      D7, [A0 + D2.w * 4 + 0x56]
  115. 00000114  3187 3186 FC2C           move.w     [[ + <<invalid base displacement size>>] + D3 - 0x3D4], D7
  116. 0000011A  E87A                     ror        D2.w, D4
  117. 0000011C  2A3C 7204 DC87           move.l     D5, 0x7204DC87
  118. 00000122  E85C                     ror        D4.w, 4
  119. 00000124  E7F8 9084                rol   .w   [0xFFFF9084]
  120. 00000128  D1AC B886                add.l      [A4 - 0x477A], D0
  121. 0000012C  E852                     roxr       D2.w, 4
  122. 0000012E  6C1E                     bge        +0x20 /* 0000014E */
  123. 00000130  B886                     cmp.l      D4, D6
  124. 00000132  6C36                     bge        +0x38 /* 0000016A */
  125. 00000134  E7D0                     rol   .w   [A0]
  126. 00000136  FBD2                     .invalid   <<F/7/5>>
  127. label00000138:
  128. 00000138  FA9E E702                .extension 0xA9E <<F/2-3/5>> // unimplemented
  129. // begin alternate branch 0000013A-0000013C
  130. label0000013A:
  131. 0000013A  E702                     asl        D2.b, 3
  132. // end alternate branch 0000013A-0000013C
  133. label0000013A: // (misaligned)
  134. 0000013C  9885                     sub.l      D4, D5
  135. 0000013E  0294 D9AC FA42           andi.l     [A4], 0xD9ACFA42
  136. 00000144  6D74                     blt        +0x76 /* 000001BA */
  137. 00000146  6C6E                     bge        +0x70 /* 000001B6 */
  138. 00000148  E696                     roxr       D6, 3
  139. 0000014A  6E60                     bgt        +0x62 /* 000001AC */
  140. 0000014C  E67A                     ror        D2.w, D3
  141. label0000014E:
  142. 0000014E  9084                     sub.l      D0, D4
  143. 00000150  E694                     roxr       D4, 3
  144. 00000152  FAEC E64C                .extension 0xAEC <<F/2-3/5>> // unimplemented
  145. 00000156  01A8 06C4                bclr       [A0 + 0x6C4], D0
  146. 0000015A  E682                     asr        D2, 3
  147. 0000015C  0328 F97E                btst       [A0 - 0x682], D1
  148. 00000160  E626                     asr        D6.b, D3
  149. 00000162  B885                     cmp.l      D4, D5
  150. 00000164  F946                     .extension 0x946 <<F/4-5/4>> // unimplemented
  151. 00000166  E626                     asr        D6.b, D3
  152. 00000168  FA26 0EE0                .unknown   0xFA26 0x0EE0 (W = 5)
  153. // begin alternate branch 0000016A-0000016C
  154. label0000016A:
  155. 0000016A  0EE0                     .incomplete
  156. // end alternate branch 0000016A-0000016C
  157. label0000016A: // (misaligned)
  158. 0000016C  E5A6                     asl        D6, D2
  159. 0000016E  F8CC 101C                .extension 0x8CC <<F/2-3/4>> // unimplemented
  160. 00000172  E4A0                     asr        D0, D2
  161. 00000174  F8F8 F786                .extension 0x8F8 <<F/2-3/4>> // unimplemented
  162. 00000178  E3EA 9E84                lsl   .w   [A2 - 0x617C]
  163. 0000017C  9FAC F72C                sub.l      [A4 - 0x8D4], D7
  164. 00000180  6D48                     blt        +0x4A /* 000001CA */
  165. 00000182  6C42                     bge        +0x44 /* 000001C6 */
  166. 00000184  E372                     roxl       D2.w, D1
  167. 00000186  F7E4                     .invalid   <<F/7/3>>
  168. 00000188  02A8 F6A4 E32E F786      andi.l     [A0 - 0x87A], 0xF6A4E32E
  169. 00000190  01CC                     .incomplete
  170. 00000192  0A3E F608                xori.b     <<invalid special address>>, 0x8
  171. 00000196  035E                     bchg       [A6]+, D1
  172. 00000198  DDAC F576                add.l      [A4 - 0xA8A], D6
  173. 0000019C  F65C 3953                .extension 0x65C <<F/1/3>>, 0x3953 // unimplemented
  174. 000001A0  E10E                     lsl        D6.b, 8
  175. 000001A2  E246                     asr        D6.w, 1
  176. label000001A4:
  177. 000001A4  F610 F4E0                .move16    0xF610, 0xF4E0 // unimplemented
  178. 000001A8  0B66                     bchg       -[A6], D5
  179. 000001AA  F4BA                     cpusha     INST
  180. label000001AC:
  181. 000001AC  F5A2                     .invalid   <<F/6/2>>
  182. 000001AE  0334 3953 F3A8 F488      btst       [[A4] - 0xC570B78], D1
  183. // begin alternate branch 000001B0-000001B6
  184. label000001B0:
  185. 000001B0  3953 F3A8                move.w     [A4 - 0xC58], [A3]
  186. 000001B4  F488                     cinvl      INST, [A0]
  187. // end alternate branch 000001B0-000001B6
  188. label000001B0: // (misaligned)
  189. label000001B6:
  190. 000001B6  F362                     .extension 0x362 <<F/4-5/1>> // unimplemented
  191. 000001B8  F44A                     cinvl      DATA, [A2]
  192. label000001BA:
  193. 000001BA  F42E                     cpushl     NONE, [A6]
  194. 000001BC  068C 080E F2A0           addi.l     A4, 0x80EF2A0
  195. 000001C2  DF04                     addx.b     D7, D4
  196. 000001C4  36AC F23E                move.w     [A3], [A4 - 0xDC2]
  197. // begin alternate branch 000001C6-000001CA
  198. label000001C6:
  199. 000001C6  F23E 6078                fmove      (int32_t) <<invalid special address>>, fp0
  200. // end alternate branch 000001C6-000001CA
  201. label000001C6: // (misaligned)
  202. 000001C8  6078                     bra        +0x7A /* 00000242 */
  203. label000001CA:
  204. 000001CA  DEB0 F614                add.l      D7, [A0 + A7.w * 8 + 0x14]
  205. 000001CE  36AC DDD6                move.w     [A3], [A4 - 0x222A]
  206. 000001D2  F496                     cinvp      INST, [A6]
  207. 000001D4  DD7C F22E                add.w      0xF22E, D6
  208. 000001D8  3A2C 022E                move.w     D5, [A4 + 0x22E]
  209. label000001DC:
  210. 000001DC  382C E987                move.w     D4, [A4 - 0x1679]
  211. 000001E0  D2BC DBAC DD26           add.l      D1, 0xDBACDD26
  212. 000001E6  DD74 F4DA                add.w      [A4 + A7.w * 4 - 0x38], D6
  213. 000001EA  2E04                     move.l     D7, D4
  214. 000001EC  DC9E                     add.l      D6, [A6]+
  215. 000001EE  F35E                     .extension 0x35E <<F/4-5/1>> // unimplemented
  216. 000001F0  2204                     move.l     D1, D4
  217. 000001F2  D285                     add.l      D1, D5
  218. 000001F4  6CAE                     bge        -0x50 /* 000001A4 */
  219. 000001F6  E81C                     ror        D4.b, 4
  220. 000001F8  6DBC                     blt        -0x42 /* 000001B6 */
  221. 000001FA  DC7E                     add.w      D6, <<invalid special address>>
  222. 000001FC  DC08                     add.b      D6, A0
  223. 000001FE  E7A8                     lsl        D0, D3
  224. 00000200  6DAE                     blt        -0x50 /* 000001B0 */
  225. 00000202  F356                     .extension 0x356 <<F/4-5/1>> // unimplemented
  226. 00000204  E706                     asl        D6.b, 3
  227. 00000206  6DD4                     blt        -0x2A /* 000001DC */
  228. 00000208  297C DA4A DB86 1612      move.l     [A4 + 0x1612], 0xDA4ADB86
  229. 00000210  1E45                     movea.b    A7, D5
  230. 00000212  E528                     lsl        D0.b, D2
  231. 00000214  03E9                     .incomplete
  232. 00000216  31B6 08EE 6EC6           move.w     [A0 + D6 * 8 - 0x58], [A6 + D0 - 0x18]
  233. 0000021C  3DB0 18EE 6EE0           move.w     [A6 + D6 * 8 - 0x32], [A0 + D1 - 0x18]
  234. 00000222  1622                     move.b     D3, -[A2]
  235. 00000224  EC68                     lsr        D0.w, D6
  236. 00000226  D9FE                     add.l      A4, <<invalid special address>>
  237. 00000228  ED44                     asl        D4.w, 6
  238. 0000022A  EC2C                     lsr        D4.b, D6
  239. 0000022C  D9C4                     add.l      A4, D4
  240. label0000022E:
  241. 0000022E  D972 EBBC                add.w      <<invalid full ext with I/IS == 4>>, D4
  242. 00000232  D942                     addx.w     D4, D2
  243. 00000234  D8F8 BA6C                add.w      A4, [0xFFFFBA6C]
  244. 00000238  EB88                     lsl        D0, 5
  245. label0000023A:
  246. 0000023A  D8DC                     add.w      A4, [A4]+
  247. 0000023C  EC66                     asr        D6.w, D6
  248. 0000023E  D8FA EB3A                add.w      A4, [PC - 0x14C6 /* FFFFED7A, cstring ""<EOF> */]
  249. label00000242:
  250. 00000242  D8D0                     add.w      A4, [A0]
  251. 00000244  EC18                     ror        D0.b, 6
  252. 00000246  D86A EBF0                add.w      D4, [A2 - 0x1410]
  253. 0000024A  53AC EAB6                subq.l     [A4 - 0x154A], 1
  254. 0000024E  EA8C                     lsr        D4, 5
  255. 00000250  EB74                     roxl       D4.w, D5
  256. 00000252  EA4E                     lsr        D6.w, 5
  257. 00000254  EB36                     roxl       D6.b, D5
  258. 00000256  EA00                     asr        D0.b, 5
  259. 00000258  E9F0 E9B0 E9A0 EA8C      bfextu     D6, [-0x1574 + A6] {D6:D0}
  260. 00000260  EA74                     roxr       D4.w, D5
  261. 00000262  E930                     roxl       D0.b, D4
  262. 00000264  EA18                     ror        D0.b, 5
  263. 00000266  E8F2 E9DA E03E           bftst      [A2 + A6.w + 0x3E] {D7:26}
  264. 0000026C  5888                     addq.l     A0, 4
  265. 0000026E  6254                     bhi        +0x56 /* 000002C4 */
  266. 00000270  BA6C 6376                cmp.w      D5, [A4 + 0x6376]
  267. 00000274  DC7C 49EE                add.w      D6, 0x49EE
  268. 00000278  6404                     bcc        +0x6 /* 0000027E */
  269. 0000027A  D886                     add.l      D4, D6
  270. 0000027C  62BC                     bhi        -0x42 /* 0000023A */
  271. label0000027E:
  272. 0000027E  B7EE 15A2                cmpa.l     A3, [A6 + 0x15A2]
  273. 00000282  15BA 49EE B885           move.b     [A2 + A3 - 0x123], [PC + 0x49EE /* 00004C72, cstring ""<EOF> */]
  274. 00000288  9A87                     sub.l      D5, D7
  275. 0000028A  DFAE DFAE                add.l      [A6 - 0x2052], D7
  276. 0000028E  6304                     bls        +0x6 /* 00000294 */
  277. 00000290  679C                     beq        -0x62 /* 0000022E */
  278. 00000292  0C84 E0A4 E0B2           cmpi.l     D4, 0xE0A4E0B2
  279. // begin alternate branch 00000294-00000298
  280. label00000294:
  281. 00000294  E0A4                     asr        D4, D0
  282. 00000296  E0B2                     roxr       D2, D0
  283. // end alternate branch 00000294-00000298
  284. label00000294: // (misaligned)
  285. 00000298  FC28 3690                .unknown   0xFC28 0x3690 (W = 6)
  286. 0000029C  20AC DFCA                move.l     [A0], [A4 - 0x2036]
  287. 000002A0  6363                     bls        +0x65 /* 00000305 */
  288. 000002A2  3686                     move.w     [A3], D6
  289. 000002A4  FA56 63A8                .extension 0xA56 <<F/1/5>>, 0x63A8 // unimplemented
  290. 000002A8  DA7E                     add.w      D5, <<invalid special address>>
  291. 000002AA  DD4E                     addx.w     -[A6], -[A6]
  292. 000002AC  D936 FC26                add.b      [A6 + A7 * 4 + 0x26], D4
  293. 000002B0  6300 FAD0                bls        -0x52E /* FFFFFD82 */
  294. 000002B4  5368 FC4A                subq.w     [A0 - 0x3B6], 1
  295. 000002B8  1582 FC48                move.b     [A2 + A7 * 4 + 0x48], D2
  296. 000002BC  157A FC48 D2A4           move.b     [A2 - 0x2D5C], [PC - 0x3B8 /* FFFFFF06, cstring ""<EOF> */]
  297. 000002C2  3256                     movea.w    A1, [A6]
  298. label000002C4:
  299. 000002C4  6553                     bcs        +0x55 /* 00000319 */
  300. 000002C6  6D6F                     blt        +0x71 /* 00000337 */
  301. 000002C8  49ED FC4A                lea.l      A4, [A5 - 0x3B6]
  302. 000002CC  158A CD36 2D57 D114 2356 move.b     [[A2 + 0x2D57D114] + A4 * 4 + 0x2356], A2
  303. 000002D6  FB6A                     .extension 0xB6A <<F/4-5/5>> // unimplemented
  304. 000002D8  CBE4                     muls.w     D5, -[A4]
  305. 000002DA  FB1E                     .extension 0xB1E <<F/4-5/5>> // unimplemented
  306. 000002DC  F6EC FAC2                .extension 0x6EC <<F/2-3/3>> // unimplemented
  307. 000002E0  FA90 36AC                .extension 0xA90 <<F/2-3/5>> // unimplemented
  308. 000002E4  F332                     .extension 0x332 <<F/4-5/1>> // unimplemented
  309. 000002E6  D3A2                     add.l      -[A2], D1
  310. 000002E8  F346                     .extension 0x346 <<F/4-5/1>> // unimplemented
  311. 000002EA  F29C F2B0                .extension 0x29C <<F/2-3/1>> // unimplemented
  312. 000002EE  F6C0 F550                .extension 0x6C0 <<F/2-3/3>> // unimplemented
  313. 000002F2  F508                     .extension 0x508 <<F/4-5/2>> // unimplemented
  314. 000002F4  F108                     .extension 0x108 <<F/4-5/0>> // unimplemented
  315. 000002F6  F592                     .invalid   <<F/6/2>>
  316. 000002F8  F416                     cinvp      NONE, [A6]
  317. 000002FA  F3C2                     .invalid   <<F/7/1>>
  318. 000002FC  F4DC                     cinva      DATA+INST
  319. 000002FE  F1FC                     .invalid   <<F/7/0>>
  320. 00000300  EF9C                     rol        D4, 7
  321. 00000302  D342                     addx.w     D1, D2
  322. 00000304  CF3E                     and.b      <<invalid special address>>, D7
  323. 00000306  EF7E                     rol        D6.w, D7
  324. 00000308  BB63                     xor.w      -[A3], D5
  325. 0000030A  1301                     move.b     -[A1], D1
  326. 0000030C  109B                     move.b     [A0], [A3]+
  327. 0000030E  03BB 000E                bclr       [PC + D0.w + 0xE], D1
  328. 00000312  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  329. 00000314  2A73 03EB 04DB 2356 F300 movea.l    A5, [[0x4DB] + 0x2356F300]
  330. 0000031E  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  331. 00000320  8B05                     sbcd       D5, D5
  332. 00000322  542E 083A                addq.b     [A6 + 0x83A], 2
  333. 00000326  9B03                     subx.b     D5, D3
  334. 00000328  9898                     sub.l      D4, [A0]+
  335. 0000032A  9898                     sub.l      D4, [A0]+
  336. 0000032C  1234 0D03 A102 2AF3      move.b     D1, [[A4 + <<invalid base displacement size>> + D0 * 4] - 0x5EFDD50D]
  337. 00000334  0073 035E E700           ori.w      [A3 + <<invalid base displacement size>> + A6 * 8], 0x35E
  338. 0000033A  0DEB                     .incomplete
  339. 0000033C  04F3                     .incomplete
  340. 0000033E  009B 030B 0254           ori.l      [A3]+, 0x30B0254
  341. 00000344  CB11                     and.b      [A1], D5
  342. 00000346  D314                     add.b      [A4], D1
  343. 00000348  7383                     moveq.l    D1, 0xFFFFFF83
  344. 0000034A  CB11                     and.b      [A1], D5
  345. 0000034C  1FA3 0053                move.b     [A7 + D0.w + 0x53], -[A3]
  346. 00000350  003B 8397 002A           ori.b      [PC + D0.w + 0x2A], 0x97
  347. 00000356  000A 2408                ori.b      A2, 0x8
  348. 0000035A  8320                     or.b       -[A0], D1
  349. 0000035C  938E                     subx.l     -[A1], -[A6]
  350. 0000035E  4263                     clr.w      -[A3]
  351. 00000360  1FEB 040F                move.b     <<invalid special address>>, [A3 + 0x40F]
  352. 00000364  4213                     clr.b      [A3]
  353. 00000366  032B 2042                btst       [A3 + 0x2042], D1
  354. 0000036A  2454                     movea.l    A2, [A4]
  355. 0000036C  6902                     bvs        +0x4 /* 00000370 */
  356. 0000036E  3C93                     move.w     [A6], [A3]
  357. label00000370:
  358. 00000370  0023 040E                ori.b      -[A3], 0xE
  359. 00000374  C502                     abcd       D2, D2
  360. 00000376  8B5E                     or.w       [A6]+, D5
  361. 00000378  C102                     abcd       D0, D2
  362. 0000037A  9B23                     sub.b      -[A3], D5
  363. 0000037C  EB04                     asl        D4.b, 5
  364. 0000037E  231E                     move.l     -[A1], [A6]+
  365. 00000380  EB13                     roxl       D3.b, 5
  366. 00000382  E102                     asl        D2.b, 8
  367. 00000384  EB66                     asl        D6.w, D5
  368. 00000386  42DB                     .invalid   [A3]+ // invalid opcode 4 with subtype 1
  369. 00000388  02DB                     .incomplete
  370. 0000038A  00A3 0095 0593           ori.l      -[A3], 0x950593
  371. 00000390  0E08 F352                .invalid.b A0, 0x52 /* 'R' */ // invalid immediate operation
  372. 00000394  2B20                     move.l     -[A5], -[A0]
  373. 00000396  085B 03A1                bchg.b     [A3]+, 0xA1
  374. 0000039A  0508                     btst       A0, D2
  375. 0000039C  A700                     syscall    Open/PBHOpen/HOpen, flags=7
  376. 0000039E  6085                     bra        -0x79 /* 00000325 */
  377. 000003A0  02EB                     .incomplete
  378. 000003A2  6608                     bne        +0xA /* 000003AC */
  379. 000003A4  CB08                     abcd       -[A5], -[A0]
  380. 000003A6  6505                     bcs        +0x7 /* 000003AD */
  381. 000003A8  0887 0078                bclr.b     D7, 0x78 /* 'x' */
  382. label000003AC:
  383. 000003AC  EB01                     asl        D1.b, 5
  384. 000003AE  8B06                     sbcd       D5, D6
  385. 000003B0  8302                     sbcd       D1, D2
  386. 000003B2  0A1A 9B11                xori.b     [A2]+, 0x11
  387. 000003B6  033A D315                btst       [PC - 0x2CEB /* FFFFD6CD, cstring ""<EOF> */], D1
  388. 000003BA  2B7A 0878 4304           move.l     [A5 + 0x4304], [PC + 0x878 /* 00000C34, value 0x6D4D9B47 */]
  389. 000003C0  0A1A 531B                xori.b     [A2]+, 0x1B
  390. 000003C4  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  391. 000003C6  7831                     moveq.l    D4, 0x31
  392. 000003C8  062E 08AB 0508           addi.b     [A6 + 0x508], 0xAB
  393. 000003CE  830F                     sbcd       -[A1], -[A7]
  394. 000003D0  5295                     addq.l     [A5], 1
  395. 000003D2  0493 1E00 CA0F           subi.l     [A3], 0x1E00CA0F
  396. 000003D8  0853 04EB                bchg.b     [A3], 0xEB
  397. 000003DC  0748                     bchg       A0, D3
  398. 000003DE  B318                     xor.b      [A0]+, D1
  399. 000003E0  9B49                     subx.w     -[A5], -[A1]
  400. 000003E2  0FE1                     .incomplete
  401. 000003E4  04F9                     .incomplete
  402. 000003E6  0385                     bclr       D5, D1
  403. 000003E8  020F 0815                andi.b     A7, 0x15
  404. 000003EC  0461 0D4A                subi.w     -[A1], 0xD4A /* '\rJ' */
  405. 000003F0  4841                     swap.w     D1
  406. 000003F2  0731 03C5                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D3
  407. 000003F6  01B3 0183 05E3 0232      bclr       [[ + <<invalid base displacement size>> + D0] + 0x5E30232], D0
  408. 000003FE  0B00                     btst       D0, D5
  409. 00000400  1B47 D30E                move.b     [A5 - 0x2CF2], D7
  410. 00000404  B301                     xor.b      D1, D1
  411. 00000406  7843                     moveq.l    D4, 0x43
  412. 00000408  0393                     bclr       [A3], D1
  413. 0000040A  488B 73B3                movem.w    A3, D0,D1,D4,D5,D7,A0,A1,A4,A5,A6
  414. 0000040E  0187                     bclr       D7, D0
  415. 00000410  00F7                     .incomplete
  416. 00000412  5306                     subq.b     D6, 1
  417. 00000414  A501                     syscall    Close, flags=5
  418. 00000416  8302                     sbcd       D1, D2
  419. 00000418  CB01                     abcd       D5, D1
  420. 0000041A  0EDB                     .incomplete
  421. 0000041C  0C00 FB00                cmpi.b     D0, 0x0
  422. 00000420  0A0B 00FB                xori.b     A3, 0xFB
  423. 00000424  75F5                     moveq.l    D2, 0xFFFFFFF5
  424. 00000426  0C69 00F5 0073           cmpi.w     [A1 + 0x73], 0xF5
  425. 0000042C  033C 0B0E                btst       0xE, D1
  426. 00000430  E312                     roxl       D2.b, 1
  427. 00000432  6E53                     bgt        +0x55 /* 00000487 */
  428. 00000434  0CE5                     .incomplete
  429. 00000436  1413                     move.b     D2, [A3]
  430. 00000438  0506                     btst       D6, D2
  431. 0000043A  3305                     move.w     -[A1], D5
  432. 0000043C  0654 1B03                addi.w     [A4], 0x1B03
  433. 00000440  0A1A B383                xori.b     [A2]+, 0x83
  434. 00000444  4E2A                     .invalid   // invalid opcode 4
  435. 00000446  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  436. 00000448  621B                     bhi        +0x1D /* 00000465 */
  437. 0000044A  3073 0154                movea.w    A0, <<invalid full ext with I/IS == 4>>
  438. 0000044E  0FD6                     .incomplete
  439. 00000450  1B02                     move.b     -[A5], D2
  440. 00000452  E305                     asl        D5.b, 1
  441. 00000454  5E43                     addq.w     D3, 7
  442. 00000456  1A9B                     move.b     [A5], [A3]+
  443. 00000458  0B32 0A04                btst       [A2 + D0 * 2 + 0x4], D5
  444. 0000045C  D309                     addx.b     -[A1], -[A1]
  445. 0000045E  D305                     addx.b     D1, D5
  446. 00000460  8B09                     sbcd       -[A5], -[A1]
  447. 00000462  BB1E                     xor.b      [A6]+, D5
  448. 00000464  5EDB                     sgt        [A3]+
  449. 00000466  143B 15CB 5C32 8D01      move.b     D2, [[ + <<invalid base displacement size>>] + 0x5C328D01]
  450. 0000046E  C305                     abcd       D1, D5
  451. 00000470  8B09                     sbcd       -[A5], -[A1]
  452. 00000472  2104                     move.l     -[A0], D4
  453. 00000474  5621                     addq.b     -[A1], 3
  454. 00000476  04DB                     .incomplete
  455. 00000478  0DA3                     bclr       -[A3], D6
  456. 0000047A  3C73 031B 42A3 0006      movea.w    A6, [[A3 + D0 * 2] + 0x42A30006]
  457. 00000482  7303                     moveq.l    D1, 0x03
  458. 00000484  131E                     move.b     -[A1], [A6]+
  459. 00000486  32F8 7B44                move.w     [A1]+, [0x00007B44]
  460. 0000048A  BB06                     xor.b      D6, D5
  461. 0000048C  A502                     syscall    Read, flags=5
  462. 0000048E  3B0D                     move.w     -[A5], A5
  463. 00000490  A902                     syscall    RealFont
  464. 00000492  DB02                     addx.b     D5, D2
  465. 00000494  130E                     move.b     -[A1], A6
  466. 00000496  3E12                     move.w     D7, [A2]
  467. 00000498  345B                     movea.w    A2, [A3]+
  468. 0000049A  862B 0493                or.b       D3, [A3 + 0x493]
  469. 0000049E  0433 06AB 240B           subi.b     [A3 + D2.w * 4 + 0xB], 0xAB
  470. 000004A4  EA3B                     ror        D3.b, D5
  471. 000004A6  1783 230B 397B 25D3      move.b     [[A3 + <<invalid base displacement size>> + D2 * 2] + 0x397B25D3], D3
  472. 000004AE  6F3B                     ble        +0x3D /* 000004EB */
  473. 000004B0  1F53 137B                move.b     [A7 + 0x137B], [A3]
  474. 000004B4  198B B0AB                move.b     [A4 + A3.w - 0x85], A3
  475. 000004B8  52D3                     shi        [A3]
  476. 000004BA  2843                     movea.l    A4, D3
  477. 000004BC  4F73 B613                chk.w      D7, [A3 + A3.w * 8 + 0x13]
  478. 000004C0  150B                     move.b     -[A2], A3
  479. 000004C2  0763                     bchg       -[A3], D3
  480. 000004C4  5F6B 0C00                subq.w     [A3 + 0xC00], 7
  481. 000004C8  1033 053C                move.b     D0, <<invalid full ext with I/IS == 4>>
  482. 000004CC  5B08                     subq.b     A0, 5
  483. 000004CE  8309                     sbcd       -[A1], -[A1]
  484. 000004D0  7E24                     moveq.l    D7, 0x24
  485. 000004D2  08BB 016E 063B           bclr.b     [PC + D0.w * 8 + 0x3B], 0x6E /* 'n' */
  486. 000004D8  03E1                     .incomplete
  487. 000004DA  0D0C                     btst       A4, D6
  488. 000004DC  0E0A 1AD3                .invalid.b A2, 0xD3 // invalid immediate operation
  489. 000004E0  34CB                     move.w     [A2]+, A3
  490. 000004E2  10C5                     move.b     [A0]+, D5
  491. 000004E4  0D43                     bchg       D3, D6
  492. 000004E6  0073 8133 059B 23D6 431E ori.w      [[ + D0 * 4] + 0x23D6431E], 0x8133
  493. 000004F0  C10D                     abcd       -[A0], -[A5]
  494. 000004F2  0352                     bchg       [A2], D1
  495. 000004F4  5E62                     addq.w     -[A2], 7
  496. 000004F6  C308                     abcd       -[A1], -[A0]
  497. 000004F8  0F5E                     bchg       [A6]+, D7
  498. 000004FA  62A1                     bhi        -0x5D /* 0000049D */
  499. 000004FC  1E3B 03DB 540F C500      move.b     D7, [[] + 0x540FC500]
  500. 00000504  DB32 532E 5E62 BB2B      add.b      [[A2 + 0x5E62] + D5 * 2 - 0x44D5], D5
  501. 0000050C  0F11                     btst       [A1], D7
  502. 0000050E  014A                     bchg       A2, D0
  503. 00000510  3B03                     move.w     -[A5], D3
  504. 00000512  BB2B DB4A                xor.b      [A3 - 0x24B6], D5
  505. 00000516  D663                     add.w      D3, -[A3]
  506. 00000518  0541                     bchg       D1, D2
  507. 0000051A  0443 0E0C                subi.w     D3, 0xE0C
  508. 0000051E  6A5E                     bpl        +0x60 /* 0000057E */
  509. 00000520  6304                     bls        +0x6 /* 00000526 */
  510. 00000522  325E                     movea.w    A1, [A6]+
  511. 00000524  62EB                     bhi        -0x13 /* 00000511 */
  512. label00000526:
  513. 00000526  1533 05D1                move.b     -[A2], [[]]
  514. 0000052A  11B3 0D8B 0921 0801 0F3B 0868 1234 0F09 0F73 move.b     [[A0 + 0x8681234 + D0 * 8] + 0xF090F73], [[ + <<invalid base displacement size>> + D0 * 4] + 0x9210801]
  515. 0000053C  0293 2D93 AD2B           andi.l     [A3], 0x2D93AD2B
  516. 00000542  3033 6F83 123B 9043      move.w     D0, [[ + <<invalid base displacement size>> + D6 * 8] + 0x123B9043]
  517. 0000054A  6D43                     blt        +0x45 /* 0000058F */
  518. 0000054C  4F0B                     .invalid   7, A3 // invalid opcode 4 with b == 4
  519. 0000054E  533B 10AB                subq.b     [PC + D1.w - 0x85], 1
  520. 00000552  1593 0F7B 250F 00B7 8202 AB15 move.b     [[A2 + 0x250F00B7] - 0x7DFD54EB], [A3]
  521. 0000055E  9B39 A36E AB43           sub.b      [0xA36EAB43], D5
  522. 00000564  0329 CB23                btst       [A1 - 0x34DD], D1
  523. 00000568  8312                     or.b       [A2], D1
  524. 0000056A  BB10                     xor.b      [A0], D5
  525. 0000056C  8B87 F701                unpk       D5, D7, 0xF701
  526. 00000570  A41A                     syscall    GetZone, flags=4
  527. 00000572  B356                     xor.w      [A6], D1
  528. 00000574  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  529. 00000576  B7F7 01C8                cmpa.l     A3, [ + <<invalid base displacement size>>]
  530. 0000057A  F701                     .extension 0x701 <<F/4-5/3>> // unimplemented
  531. 0000057C  D9B7 01EA 8120 7911      add.l      [[-0x7EE0] + 0x7911], D4
  532. // begin alternate branch 0000057E-00000584
  533. label0000057E:
  534. 0000057E  01EA                     .incomplete
  535. 00000580  8120                     or.b       -[A0], D0
  536. 00000582  7911                     moveq.l    D4, 0x11
  537. // end alternate branch 0000057E-00000584
  538. label0000057E: // (misaligned)
  539. 00000584  937A 890E                sub.w      [PC - 0x76F2 /* FFFF8E94, cstring ""<EOF> */], D1
  540. 00000588  A358                     syscall    InsTime, flags=3
  541. 0000058A  7353                     moveq.l    D1, 0x53
  542. 0000058C  CB23                     and.b      -[A3], D5
  543. 0000058E  B120                     xor.b      -[A0], D0
  544. 00000590  2B44 0111                move.l     [A5 + 0x111], D4
  545. 00000594  2318                     move.l     -[A1], [A0]+
  546. 00000596  2B44 434F                move.l     [A5 + 0x434F], D4
  547. 0000059A  A10F                     syscall    MountVol, flags=1
  548. 0000059C  8B07                     sbcd       D5, D7
  549. 0000059E  C782                     and.l      D2, D3
  550. 000005A0  8E2E D32D                or.b       D7, [A6 - 0x2CD3]
  551. 000005A4  0F01                     btst       D1, D7
  552. 000005A6  2393 0FE3 0F09 2354 A145 move.l     [[0xF09] + 0x2354A145], [A3]
  553. 000005B0  242A 0A06                move.l     D2, [A2 + 0xA06]
  554. 000005B4  540C                     addq.b     A4, 2
  555. 000005B6  0E0C 081A                .invalid.b A4, 0x1A // invalid immediate operation
  556. 000005BA  C4B3 0333 04EB 0403 0554 7312 and.l      D2, [[A3 + 0x4EB0403 + D0 * 2] + 0x5547312]
  557. 000005C6  5328 6241                subq.b     [A0 + 0x6241], 1
  558. 000005CA  4673 0365                not.w      <<invalid full ext with IS == 1 and I/IS == 5>>
  559. 000005CE  3401                     move.w     D2, D1
  560. 000005D0  15A3 1713 120E E22A      move.b     [[A2 + D1 * 8] + 0x120EE22A], -[A3]
  561. 000005D8  2408                     move.l     D2, A0
  562. 000005DA  2B18                     move.l     -[A5], [A0]+
  563. 000005DC  B531 A348                xor.b      [A1 + <<invalid base displacement size>>], D2
  564. 000005E0  50BB 1B21 1621           addq.l     [[PC + 0x1621 + D1 * 2]], 8
  565. 000005E6  2F8C 2D2F 0D20 C116 D30B move.l     [[A7 + 0xD20] + D2 * 4 - 0x3EE92CF5], A4
  566. 000005F0  6327                     bls        +0x29 /* 00000619 */
  567. 000005F2  3305                     move.w     -[A1], D5
  568. 000005F4  5305                     subq.b     D5, 1
  569. 000005F6  2E56                     movea.l    A7, [A6]
  570. 000005F8  CB1E                     and.b      [A6]+, D5
  571. 000005FA  3B03                     move.w     -[A5], D3
  572. 000005FC  7B04                     moveq.l    D5, 0x04
  573. 000005FE  CB5C                     and.w      [A4]+, D5
  574. 00000600  7335                     moveq.l    D1, 0x35
  575. 00000602  5EB3 0725 14CB           addq.l     [[A3 + 0x14CB] + D0 * 8], 7
  576. 00000608  5C6B 291F                addq.w     [A3 + 0x291F], 6
  577. 0000060C  EB04                     asl        D4.b, 5
  578. 0000060E  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  579. 00000610  DB02                     addx.b     D5, D2
  580. 00000612  BB17                     xor.b      [A7], D5
  581. 00000614  8625                     or.b       D3, -[A5]
  582. 00000616  083B 033C 2320 4B32      btst.b     [PC + 0x4B32 + D2 * 2], 0x3C /* '<' */
  583. 0000061E  B314                     xor.b      [A4], D1
  584. 00000620  5332 F311                subq.b     [[A2 + A7 * 2]], 1
  585. 00000624  9306                     subx.b     D1, D6
  586. 00000626  2A21                     move.l     D5, -[A1]
  587. 00000628  52E2                     shi        -[A2]
  588. 0000062A  C485                     and.l      D2, D5
  589. 0000062C  4253                     clr.w      [A3]
  590. 0000062E  05FB                     .incomplete
  591. 00000630  17AB 3B4D 4574           move.b     <<invalid full ext with I/IS == 4>>, [A3 + 0x3B4D]
  592. 00000636  8337 5E4B                or.b       [A7 + D5 * 8 + 0x4B], D1
  593. 0000063A  1432 5E73                move.b     D2, [A2 + D5 * 8 + 0x73]
  594. 0000063E  1E32 F88C                move.b     D7, [A2 + A7 - 0x116]
  595. 00000642  0A1A CB3F                xori.b     [A2]+, 0x3F /* '?' */
  596. 00000646  D30E                     addx.b     -[A1], -[A6]
  597. 00000648  9348                     subx.w     -[A1], -[A0]
  598. 0000064A  0F58                     bchg       [A0]+, D7
  599. 0000064C  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  600. 0000064E  5232 2502 6252           addq.b     [[A2 + <<invalid base displacement size>> + D2 * 4] + 0x6252], 1
  601. 00000654  3253                     movea.w    A1, [A3]
  602. 00000656  0342                     bchg       D2, D1
  603. 00000658  0B00                     btst       D0, D5
  604. 0000065A  1B92 5B24                move.b     <<invalid full ext with I/IS == 4>>, [A2]
  605. 0000065E  E335                     roxl       D5.b, D1
  606. 00000660  4EAB 000B                jsr        [A3 + 0xB]
  607. 00000664  01B3 015A EB0D           bclr       [[A3] - 0x14F3], D0
  608. 0000066A  DB1A                     add.b      [A2]+, D5
  609. 0000066C  5B57                     subq.w     [A7], 5
  610. 0000066E  0A1A C34E                xori.b     [A2]+, 0x4E /* 'N' */
  611. 00000672  610F                     bsr        +0x11 /* 00000683 */
  612. 00000674  6473                     bcc        +0x75 /* 000006E9 */
  613. 00000676  0C0B 0043                cmpi.b     A3, 0x43 /* 'C' */
  614. 0000067A  3243                     movea.w    A1, D3
  615. 0000067C  134E 0E8B                move.b     [A1 + 0xE8B], A6
  616. 00000680  230A                     move.l     -[A1], A2
  617. 00000682  1A43                     movea.b    A5, D3
  618. 00000684  99A1                     sub.l      -[A1], D4
  619. 00000686  4CB3 013B 4383 0132 5304 movem.w    D0,D1,D3,D4,D5,A0, [[ + <<invalid base displacement size>> + D4 * 2] + 0x1325304]
  620. 00000690  BB06                     xor.b      D6, D5
  621. 00000692  6127                     bsr        +0x29 /* 000006BB */
  622. 00000694  4510                     .invalid   2, [A0] // invalid opcode 4 with b == 4
  623. 00000696  6B01                     bmi        +0x3 /* 00000699 */
  624. 00000698  8B09                     sbcd       -[A5], -[A1]
  625. 0000069A  4319                     .invalid   1, [A1]+ // invalid opcode 4 with b == 4
  626. 0000069C  2527                     move.l     -[A2], -[A7]
  627. 0000069E  B301                     xor.b      D1, D1
  628. 000006A0  3B11                     move.w     -[A5], [A1]
  629. 000006A2  1305                     move.b     -[A1], D5
  630. 000006A4  DB0D                     addx.b     -[A5], -[A5]
  631. 000006A6  E335                     roxl       D5.b, D1
  632. 000006A8  AB13                     syscall    PatConvert
  633. 000006AA  8102                     sbcd       D0, D2
  634. 000006AC  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  635. 000006AE  6B2A                     bmi        +0x2C /* 000006DA */
  636. 000006B0  DB36 1B12 1B2A           add.b      [[A6 + D1 * 2] + 0x1B2A], D5
  637. 000006B6  2311                     move.l     -[A1], [A1]
  638. 000006B8  6301                     bls        +0x3 /* 000006BB */
  639. 000006BA  0A1A 0FA1                xori.b     [A2]+, 0xA1
  640. 000006BE  020E 62BE                andi.b     A6, 0xBE
  641. 000006C2  DC60                     add.w      D6, -[A0]
  642. 000006C4  E3B5                     roxl       D5, D1
  643. 000006C6  1302                     move.b     -[A1], D2
  644. 000006C8  B301                     xor.b      D1, D1
  645. 000006CA  E306                     asl        D6.b, 1
  646. 000006CC  0A1A 0F89                xori.b     [A2]+, 0x89
  647. 000006D0  0643 02B3                addi.w     D3, 0x2B3
  648. 000006D4  01DB                     .incomplete
  649. 000006D6  0283 1E29 126D           andi.l     D3, 0x1E29126D
  650. // begin alternate branch 000006DA-000006DE
  651. label000006DA:
  652. 000006DA  126D 53D3                movea.b    A1, [A5 + 0x53D3]
  653. // end alternate branch 000006DA-000006DE
  654. label000006DA: // (misaligned)
  655. 000006DC  53D3                     sls        [A3]
  656. 000006DE  0F21                     btst       -[A1], D7
  657. 000006E0  0EB3 01E3 0EE1 0A65      .invalid.l [A3 + D0 * 2 + 0x65], 0x1E30EE1 // invalid immediate operation
  658. 000006E8  0D0F                     btst       A7, D6
  659. 000006EA  5E32 0A1A                addq.b     [A2 + D0 * 2 + 0x1A], 7
  660. 000006EE  0FC9                     .incomplete
  661. 000006F0  544E                     addq.w     A6, 2
  662. 000006F2  2A97                     move.l     [A5], [A7]
  663. 000006F4  0120                     btst       -[A0], D0
  664. 000006F6  0C2A 0C0E 2E08           cmpi.b     [A2 + 0x2E08], 0xE
  665. 000006FC  6CE1                     bge        -0x1D /* 000006DF */
  666. 000006FE  030F                     btst       A7, D1
  667. 00000700  0D6A 1B04                bchg       [A2 + 0x1B04], D6
  668. 00000704  2408                     move.l     D2, A0
  669. 00000706  B110                     xor.b      [A0], D0
  670. 00000708  8B1D                     or.b       [A5]+, D5
  671. 0000070A  730C                     moveq.l    D1, 0x0C
  672. 0000070C  4B51                     chk.w      D5, [A1]
  673. 0000070E  480A                     nbcd.b     A2
  674. 00000710  1A0F                     move.b     D5, A7
  675. 00000712  414E                     chk.w      D0, A6
  676. 00000714  0E83 05CB 2AA3           .invalid.l D3, 0x5CB2AA3 // invalid immediate operation
  677. 0000071A  2C4B                     movea.l    A6, A3
  678. 0000071C  010A                     btst       A2, D0
  679. 0000071E  1AB3 8378 3300 5305      move.b     [A5], [A3 + 0x33005305]
  680. 00000726  0A1A 0F25                xori.b     [A2]+, 0x25 /* '%' */
  681. 0000072A  09B3 8350                bclr       [A3], D4
  682. 0000072E  A103                     syscall    Write, flags=1
  683. 00000730  5E5B                     addq.w     [A3]+, 7
  684. 00000732  0948                     bchg       A0, D4
  685. 00000734  C308                     abcd       -[A1], -[A0]
  686. 00000736  032B D672                btst       [A3 - 0x298E], D1
  687. 0000073A  2134 4302 5E5B           move.l     -[A0], [[A4 + <<invalid base displacement size>> + D4 * 2] + 0x5E5B]
  688. 00000740  4A48                     tst.w      A0
  689. 00000742  A128                     syscall    RecoverHandle, flags=1
  690. 00000744  DB04                     addx.b     D5, D4
  691. 00000746  A528                     syscall    RecoverHandle, flags=5
  692. 00000748  C338 492F                and.b      [0x0000492F], D1
  693. 0000074C  1B35 1344                move.b     -[A5], <<invalid full ext with I/IS == 4>>
  694. 00000750  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  695. 00000752  D328 2330                add.b      [A0 + 0x2330], D1
  696. 00000756  2318                     move.l     -[A1], [A0]+
  697. 00000758  8152                     or.w       [A2], D0
  698. 0000075A  BB10                     xor.b      [A0], D5
  699. 0000075C  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  700. 0000075E  0B39 EB4A 0329           btst       [0xEB4A0329], D5
  701. 00000764  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  702. 00000766  8B19                     or.b       [A1]+, D5
  703. 00000768  D34B                     addx.w     -[A1], -[A3]
  704. 0000076A  5313                     subq.b     [A3], 1
  705. 0000076C  E31C                     rol        D4.b, 1
  706. 0000076E  031B                     btst       [A3]+, D1
  707. 00000770  FB21                     .extension 0xB21 <<F/4-5/5>> // unimplemented
  708. 00000772  8B3E                     or.b       <<invalid special address>>, D5
  709. 00000774  0010 E401                ori.b      [A0], 0x1
  710. 00000778  2C24                     move.l     D6, -[A4]
  711. 0000077A  08B2 90B2 2265           bclr.b     [A2 + D2.w * 2 + 0x65], 0xB2
  712. 00000780  19E0 8B09                move.b     0x9 /* '\t' */, -[A0]
  713. 00000784  1319                     move.b     -[A1], [A1]+
  714. 00000786  0003 1978                ori.b      D3, 0x78 /* 'x' */
  715. 0000078A  0F5E                     bchg       [A6]+, D7
  716. 0000078C  5A73 400A                addq.w     [A3 + D4.w + 0xA], 5
  717. 00000790  1A0F                     move.b     D5, A7
  718. 00000792  A83B                     syscall    TrackBox
  719. 00000794  0378 FB00                bchg       [0xFFFFFB00], D1
  720. 00000798  4129 5A83                .invalid   0, [A1 + 0x5A83] // invalid opcode 4 with b == 4
  721. 0000079C  6353                     bls        +0x55 /* 000007F1 */
  722. 0000079E  035B                     bchg       [A3]+, D1
  723. 000007A0  241A                     move.l     D2, [A2]+
  724. 000007A2  FB92                     .invalid   <<F/6/5>>
  725. 000007A4  3203                     move.w     D1, D3
  726. 000007A6  015B                     bchg       [A3]+, D0
  727. 000007A8  24E5                     move.l     [A2]+, -[A5]
  728. 000007AA  0B0F                     btst       A7, D5
  729. 000007AC  6102                     bsr        +0x4 /* 000007B0 */
  730. 000007AE  4E0E                     .invalid   // invalid opcode 4
  731. fn000007B0:
  732. 000007B0  8902                     sbcd       D4, D2
  733. 000007B2  933B 8910                sub.b      [PC + A0], D1
  734. 000007B6  7B2F                     moveq.l    D5, 0x2F
  735. 000007B8  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  736. 000007BA  4B23                     .invalid   5, -[A3] // invalid opcode 4 with b == 4
  737. 000007BC  B359                     xor.w      [A1]+, D1
  738. 000007BE  00A3 085A 0B05           ori.l      -[A3], 0x85A0B05
  739. 000007C4  5E62                     addq.w     -[A2], 7
  740. 000007C6  320A                     move.w     D1, A2
  741. 000007C8  0690 1AF3 8266           addi.l     [A0], 0x1AF38266
  742. 000007CE  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  743. 000007D0  7301                     moveq.l    D1, 0x01
  744. 000007D2  904E                     sub.w      D0, A6
  745. 000007D4  0E73 817C C32D 4902      .invalid.w [[A3 + 0x4902] + A4 * 2], 0x817C // invalid immediate operation
  746. 000007DC  1A0F                     move.b     D5, A7
  747. 000007DE  505A                     addq.w     [A2]+, 8
  748. 000007E0  BB0E                     cmpm.b     [A5]+, [A6]+
  749. 000007E2  E502                     asl        D2.b, 2
  750. 000007E4  F380                     .invalid   <<F/6/1>>
  751. 000007E6  3305                     move.w     -[A1], D5
  752. 000007E8  5E62                     addq.w     -[A2], 7
  753. 000007EA  D320                     add.b      -[A0], D1
  754. 000007EC  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  755. 000007EE  7803                     moveq.l    D4, 0x03
  756. 000007F0  3E65                     movea.w    A7, -[A5]
  757. 000007F2  01F3                     .incomplete
  758. 000007F4  80E4                     divu.w     D0, -[A4]
  759. 000007F6  CB01                     abcd       D5, D1
  760. 000007F8  3305                     move.w     -[A1], D5
  761. 000007FA  5372 0083                subq.w     [A2 + D0.w - 0x125], 1
  762. 000007FE  17F3 00C6 CB01           move.b     [[PC + <<invalid base displacement size>> + A4 * 2]], [A3 + D0.w - 0x58]
  763. 00000804  E403                     asr        D3.b, 2
  764. 00000806  05C6                     .incomplete
  765. 00000808  AB20                     syscall    RgnOp
  766. 0000080A  8100                     sbcd       D0, D0
  767. 0000080C  1303                     move.b     -[A1], D3
  768. 0000080E  CB01                     abcd       D5, D1
  769. 00000810  C6FB 2C78                mulu.w     D3, [PC + D2 * 4 + 0x78]
  770. 00000814  1303                     move.b     -[A1], D3
  771. 00000816  1312                     move.b     -[A1], [A2]
  772. 00000818  3305                     move.w     -[A1], D5
  773. 0000081A  6B27                     bmi        +0x29 /* 00000843 */
  774. 0000081C  90E3                     sub.w      A0, -[A3]
  775. 0000081E  0E73 013E A30C           .invalid.w <<invalid full ext with I/IS == 4>>, 0x13E // invalid immediate operation
  776. 00000824  B823                     cmp.b      D4, -[A3]
  777. 00000826  0B52                     bchg       [A2], D5
  778. 00000828  320C                     move.w     D1, A4
  779. 0000082A  3305                     move.w     -[A1], D5
  780. 0000082C  F80C 9065                .tblXX     0xF80C, 0x9065 // unimplemented
  781. 00000830  0D0F                     btst       A7, D6
  782. 00000832  650D                     bcs        +0xF /* 00000841 */
  783. 00000834  568B                     addq.l     A3, 3
  784. 00000836  03F3                     .incomplete
  785. 00000838  101B                     move.b     D0, [A3]+
  786. 0000083A  06A5 06CB 9A90           addi.l     -[A5], 0x6CB9A90
  787. 00000840  0B02                     btst       D2, D5
  788. 00000842  6623                     bne        +0x25 /* 00000867 */
  789. 00000844  2DA6 B222                move.l     [A6 + A3.w * 2 + 0x22], -[A6]
  790. 00000848  EB03                     asl        D3.b, 5
  791. 0000084A  6B14                     bmi        +0x16 /* 00000860 */
  792. 0000084C  9A54                     sub.w      D5, [A4]
  793. 0000084E  4D0B                     .invalid   6, A3 // invalid opcode 4 with b == 4
  794. 00000850  0F41                     bchg       D1, D7
  795. 00000852  4FC3                     lea.l      A7, D3
  796. 00000854  084E B300                bchg.b     A6, 0x0
  797. 00000858  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  798. 0000085A  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  799. 0000085C  7303                     moveq.l    D1, 0x03
  800. 0000085E  B2A3                     cmp.l      D1, -[A3]
  801. label00000860:
  802. 00000860  006D 0201 510A           ori.w      [A5 + 0x510A /* export_2589 */], 0x201
  803. 00000866  1A0F                     move.b     D5, A7
  804. 00000868  4E6A                     move       A2, USP
  805. 0000086A  1303                     move.b     -[A1], D3
  806. 0000086C  632F                     bls        +0x31 /* 0000089D */
  807. 0000086E  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  808. 00000870  6B2F                     bmi        +0x31 /* 000008A1 */
  809. 00000872  B222                     cmp.b      D1, -[A2]
  810. 00000874  3A90                     move.w     [A5], [A0]
  811. 00000876  8998                     or.l       [A0]+, D4
  812. 00000878  B309                     cmpm.b     [A1]+, [A1]+
  813. 0000087A  1331 BB1E BB01           move.b     -[A1], [[A1] + A3 * 2 - 0x44FF]
  814. 00000880  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  815. 00000882  C558                     and.w      [A0]+, D2
  816. 00000884  8B03                     sbcd       D5, D3
  817. 00000886  831A                     or.b       [A2]+, D1
  818. 00000888  3B09                     move.w     -[A5], A1
  819. 0000088A  3B03                     move.w     -[A5], D3
  820. 0000088C  9B0A                     subx.b     -[A5], -[A2]
  821. 0000088E  2B50 132A                move.l     [A5 + 0x132A /* export_609 */], [A0]
  822. 00000892  F845 0A73                .extension 0x845 <<F/1/4>>, 0x0A73 // unimplemented
  823. 00000896  6541                     bcs        +0x43 /* 000008D9 */
  824. 00000898  0A50 8501                xori.w     [A0], 0x8501
  825. 0000089C  03AA 5EEB                bclr       [A2 + 0x5EEB], D1
  826. 000008A0  137B 40DB 1A13           move.b     [A1 + 0x1A13], [PC + D4.w - 0x37]
  827. 000008A6  264B                     movea.l    A3, A3
  828. 000008A8  1230 A32C                move.b     D1, <<invalid full ext with I/IS == 4>>
  829. 000008AC  9925                     sub.b      -[A5], D4
  830. 000008AE  C491                     and.l      D2, [A1]
  831. 000008B0  2501                     move.l     -[A2], D1
  832. 000008B2  1B21                     move.b     -[A5], -[A1]
  833. 000008B4  4643                     not.w      D3
  834. 000008B6  07F7                     .incomplete
  835. 000008B8  041D B704                subi.b     [A5]+, 0x4
  836. 000008BC  2E49                     movea.l    A7, A1
  837. 000008BE  3705                     move.w     -[A3], D5
  838. 000008C0  252A 8B09                move.l     -[A2], [A2 - 0x74F7]
  839. 000008C4  9D8C                     subx.l     -[A6], -[A4]
  840. 000008C6  2B20                     move.l     -[A5], -[A0]
  841. 000008C8  032A CBB4                btst       [A2 - 0x344C], D1
  842. 000008CC  0FC1                     .incomplete
  843. 000008CE  20ED 0109                move.l     [A0]+, [A5 + 0x109]
  844. 000008D2  5901                     subq.b     D1, 4
  845. 000008D4  027B 400B 6693           andi.w     [PC + D6.w * 8 - 0x109], 0x400B
  846. 000008DA  2C0B                     move.l     D6, A3
  847. 000008DC  00AB 40F3 0054 ED29      ori.l      [A3 - 0x12D7], 0x40F30054
  848. 000008E4  0B66                     bchg       -[A6], D5
  849. 000008E6  CB34 0B00                and.b      [A4 + <<invalid base displacement size>> + D0 * 2], D5
  850. 000008EA  2347 CB12                move.l     [A1 - 0x34EE], D7
  851. 000008EE  54BB 0ACB                addq.l     [PC + D0 * 2 - 0x53], 2
  852. 000008F2  585B                     addq.w     [A3]+, 4
  853. 000008F4  82B3 182B                or.l       D1, [A3 + D1 + 0x2B]
  854. 000008F8  7241                     moveq.l    D1, 0x41
  855. 000008FA  009B 49BB 0A8B           ori.l      [A3]+, 0x49BB0A8B
  856. 00000900  076B 2B5B                bchg       [A3 + 0x2B5B], D3
  857. 00000904  27DB 1C7B                move.l     [PC + D1 * 4 + 0x7B], [A3]+
  858. 00000908  0443 026B                subi.w     D3, 0x26B
  859. 0000090C  2B78 915B 899E           move.l     [A5 - 0x7662], [0xFFFF915B]
  860. 00000912  932C F500                sub.b      [A4 - 0xB00], D1
  861. 00000916  032A F500                btst       [A2 - 0xB00], D1
  862. 0000091A  CB34 F90A 7B40           and.b      [[A4 + <<invalid base displacement size>> + A7] + 0x7B40], D5
  863. 00000920  834C 932C                pack       -[A1], -[A4], 0x932C
  864. 00000924  399F 8540                move.w     [A4 + <<invalid base displacement size>>], [A7]+
  865. 00000928  0F8D                     bclr       A5, D7
  866. 0000092A  4023                     negx.b     -[A3]
  867. 0000092C  03FB                     .incomplete
  868. 0000092E  0372 2408                bchg       [A2 + D2.w * 4 + 0x8], D1
  869. 00000932  5E43                     addq.w     D3, 7
  870. 00000934  00C3                     .incomplete
  871. 00000936  0843 0383                bchg.b     D3, 0x83
  872. 0000093A  3D4B 4E0A                move.w     [A6 + 0x4E0A], A3
  873. 0000093E  1A0F                     move.b     D5, A7
  874. 00000940  013F                     btst       <<invalid special address>>, D0
  875. 00000942  4191                     .invalid   0, [A1] // invalid opcode 4 with b == 6
  876. 00000944  3B11                     move.w     -[A5], [A1]
  877. 00000946  614E                     bsr        +0x50 /* 00000996 */
  878. 00000948  8942 5E32                pack       D4, D2, 0x5E32
  879. 0000094C  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  880. 0000094E  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  881. 00000950  0A1A 0FE5                xori.b     [A2]+, 0xE5
  882. 00000954  9083                     sub.l      D0, D3
  883. 00000956  190C                     move.b     -[A4], A4
  884. 00000958  0E01 0432                .invalid.b D1, 0x32 /* '2' */ // invalid immediate operation
  885. 0000095C  5E4B                     addq.w     A3, 7
  886. 0000095E  00F3                     .incomplete
  887. 00000960  1132 5E32                move.b     -[A0], [A2 + D5 * 8 + 0x32]
  888. 00000964  0C2A 0A1A 0F61           cmpi.b     [A2 + 0xF61], 0x1A
  889. 0000096A  026A A140 2B03           andi.w     [A2 + 0x2B03], 0xA140
  890. 00000970  CD0D                     abcd       -[A6], -[A5]
  891. 00000972  3CFB 5724                move.w     [A6]+, <<invalid full ext with I/IS == 4>>
  892. 00000976  081B 334B                btst.b     [A3]+, 0x4B /* 'K' */
  893. 0000097A  4E31                     .invalid   // invalid opcode 4
  894. 0000097C  06EB                     .incomplete
  895. 0000097E  011B                     btst       [A3]+, D0
  896. 00000980  1653                     movea.b    A3, [A3]
  897. 00000982  C2EB D08B                mulu.w     D1, [A3 - 0x2F75]
  898. 00000986  0B69 7FDB                bchg       [A1 + 0x7FDB], D5
  899. 0000098A  82FB 57AD B3A9           divu.w     D1, [[-0x4C57] + D5 * 8]
  900. 00000990  1709                     move.b     -[A3], A1
  901. 00000992  0BB3 83E1 0AEB           bclr       [[0xAEB]], D5
  902. // begin alternate branch 00000996-00000998
  903. fn00000996:
  904. 00000996  0AEB                     .incomplete
  905. // end alternate branch 00000996-00000998
  906. fn00000996: // (misaligned)
  907. 00000998  09F5                     .incomplete
  908. 0000099A  0A4A 4845                xori.w     A2, 0x4845 /* 'HE' */
  909. 0000099E  2B0F                     move.l     -[A5], A7
  910. 000009A0  4169 EDB7                chk.w      D0, [A1 - 0x1249]
  911. 000009A4  E43C                     ror        D4.b, D2
  912. 000009A6  4B58                     chk.w      D5, [A0]+
  913. 000009A8  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  914. 000009AA  4805                     nbcd.b     D5
  915. 000009AC  201A                     move.l     D0, [A2]+
  916. 000009AE  0F41                     bchg       D1, D7
  917. 000009B0  0F0B                     btst       A3, D7
  918. 000009B2  0162                     bchg       -[A2], D0
  919. 000009B4  5AA3                     addq.l     -[A3], 5
  920. 000009B6  34A7                     move.w     [A2], -[A7]
  921. 000009B8  05FB                     .incomplete
  922. 000009BA  0F65                     bchg       -[A5], D7
  923. 000009BC  0F65                     bchg       -[A5], D7
  924. 000009BE  02F3                     .incomplete
  925. 000009C0  2985 0F0A 069B           move.l     [[A4 + <<invalid base displacement size>> + D0 * 8] + 0x69B], D5
  926. 000009C6  031A                     btst       [A2]+, D1
  927. 000009C8  1F93 2CA5                move.b     [A7 + D2 * 4 - 0x91], [A3]
  928. 000009CC  001F CB34                ori.b      [A7]+, 0x34 /* '4' */
  929. 000009D0  C52C 5E32                and.b      [A4 + 0x5E32], D2
  930. 000009D4  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  931. 000009D6  0FB2 004D                bclr       [A2 + D0.w + 0x4D], D7
  932. 000009DA  35C5 031A                move.w     [PC + 0x31A /* 00000CF6, value 0xA1A */], D5
  933. 000009DE  634E                     bls        +0x50 /* 00000A2E */
  934. 000009E0  5EA1                     addq.l     -[A1], 7
  935. 000009E2  67EB                     beq        -0x13 /* 000009CF */
  936. 000009E4  24E1                     move.l     [A2]+, -[A1]
  937. 000009E6  771A                     moveq.l    D3, 0x1A
  938. 000009E8  0F61                     bchg       -[A1], D7
  939. 000009EA  0613 0165                addi.b     [A3], 0x65 /* 'e' */
  940. 000009EE  06FB                     .incomplete
  941. 000009F0  118D 020F                move.b     [A0 + D0.w * 2 + 0xF], A5
  942. 000009F4  AD00                     syscall    GetFNum, auto_pop
  943. 000009F6  FB83                     .invalid   <<F/6/5>>
  944. 000009F8  3B03                     move.w     -[A5], D3
  945. 000009FA  E51B                     rol        D3.b, 2
  946. 000009FC  4E2A                     .invalid   // invalid opcode 4
  947. 000009FE  A333                     syscall    VInstall, flags=3
  948. 00000A00  ED08                     lsl        D0.b, 6
  949. 00000A02  E41A                     ror        D2.b, 2
  950. 00000A04  830A                     sbcd       -[A1], -[A2]
  951. 00000A06  B2E4                     cmpa.w     A1, -[A4]
  952. 00000A08  3A3E                     move.w     D5, <<invalid special address>>
  953. 00000A0A  1818                     move.b     D4, [A0]+
  954. 00000A0C  1818                     move.b     D4, [A0]+
  955. 00000A0E  B23E                     cmp.b      D1, <<invalid special address>>
  956. 00000A10  5348                     subq.w     A0, 1
  957. 00000A12  1B34 2B4A 4E0E           move.b     -[A5], [[A4 + <<invalid base displacement size>>] + 0x4E0E]
  958. 00000A18  B320                     xor.b      -[A0], D1
  959. 00000A1A  0F42                     bchg       D2, D7
  960. 00000A1C  2B27                     move.l     -[A5], -[A7]
  961. 00000A1E  FB1C                     .extension 0xB1C <<F/4-5/5>> // unimplemented
  962. 00000A20  D335 0B0D                add.b      [[A5 + <<invalid base displacement size>>] + D0 * 2], D1
  963. 00000A24  1508                     move.b     -[A2], A0
  964. 00000A26  0FA5                     bclr       -[A5], D7
  965. 00000A28  6061                     bra        +0x63 /* 00000A8B */
  966. 00000A2A  15C3 062D                move.b     [PC + 0x62D /* 00001059, value 0xB */], D3
  967. label00000A2E:
  968. 00000A2E  070F                     btst       A7, D3
  969. 00000A30  50A1                     addq.l     -[A1], 8
  970. 00000A32  145B                     movea.b    A2, [A3]+
  971. 00000A34  584B                     addq.w     A3, 4
  972. 00000A36  03A5                     bclr       -[A5], D1
  973. 00000A38  143E                     move.b     D2, <<invalid special address>>
  974. 00000A3A  8706                     sbcd       D3, D6
  975. 00000A3C  530C                     subq.b     A4, 1
  976. 00000A3E  0806 3E1A                btst.b     D6, 0x1A
  977. 00000A42  0FB2 3EE1                bclr       [A2 + D3 * 8 - 0x31], D7
  978. 00000A46  DA4D                     add.w      D5, A5
  979. 00000A48  089B 034E                bclr.b     [A3]+, 0x4E /* 'N' */
  980. 00000A4C  0ECC                     .incomplete
  981. 00000A4E  1A0F                     move.b     D5, A7
  982. 00000A50  3129 E181                move.w     -[A0], [A1 - 0x1E7F]
  983. 00000A54  0919                     btst       [A1]+, D4
  984. 00000A56  0F45                     bchg       D5, D7
  985. 00000A58  1D23                     move.b     -[A6], -[A3]
  986. 00000A5A  12A7                     move.b     [A1], -[A7]
  987. 00000A5C  0677 0F69 1FF8 F8F1 1EF3 addi.w     [-0x70EE10D], 0xF69
  988. 00000A66  3B85 0101                move.w     [[A5 + <<invalid base displacement size>> + D0]], D5
  989. 00000A6A  4391                     .invalid   1, [A1] // invalid opcode 4 with b == 6
  990. 00000A6C  273E                     move.l     -[A3], <<invalid special address>>
  991. 00000A6E  81C5                     divs.w     D0, D5
  992. 00000A70  1312                     move.b     -[A1], [A2]
  993. 00000A72  2A83                     move.l     [A5], D3
  994. 00000A74  09AD 1F0F                bclr       [A5 + 0x1F0F], D4
  995. 00000A78  AD1F                     syscall    SelectWindow, auto_pop
  996. 00000A7A  BB0D                     cmpm.b     [A5]+, [A5]+
  997. 00000A7C  A707                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=7
  998. 00000A7E  3E0F                     move.w     D7, A7
  999. 00000A80  EDC2 3B33                bfffo      D3, D2 {D4:D3}
  1000. 00000A84  0951                     bchg       [A1], D4
  1001. 00000A86  250E                     move.l     -[A2], A6
  1002. 00000A88  C787                     and.l      D7, D3
  1003. 00000A8A  1EBB 9E0F                move.b     [A7], [PC + A1 * 8 + 0xF]
  1004. 00000A8E  7861                     moveq.l    D4, 0x61
  1005. 00000A90  A6A3                     syscall    0x0A3, flags=6
  1006. 00000A92  0281 4C6B 0B1B           andi.l     D1, 0x4C6B0B1B
  1007. 00000A98  06F8                     .incomplete
  1008. 00000A9A  4D55                     chk.w      D6, [A5]
  1009. 00000A9C  5376 EDCC                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1010. 00000AA0  250B                     move.l     -[A2], A3
  1011. 00000AA2  130E                     move.b     -[A1], A6
  1012. 00000AA4  2300                     move.l     -[A1], D0
  1013. 00000AA6  1234 0FC9                move.b     D1, [[ + <<invalid base displacement size>>]]
  1014. 00000AAA  4D0B                     .invalid   6, A3 // invalid opcode 4 with b == 4
  1015. 00000AAC  287B D21B                movea.l    A4, [PC + A5.w * 2 + 0x1B]
  1016. 00000AB0  6F41                     ble        +0x43 /* 00000AF3 */
  1017. 00000AB2  4DE3                     lea.l      A6, -[A3]
  1018. 00000AB4  2DE3                     move.l     <<invalid special address>>, -[A3]
  1019. 00000AB6  0FBB EE1B                bclr       [PC + A6 * 8 + 0x1B], D7
  1020. 00000ABA  0E1F A323                .invalid.b [A7]+, 0x23 /* '#' */ // invalid immediate operation
  1021. 00000ABE  CB4B                     exg        A5, A3
  1022. 00000AC0  E304                     asl        D4.b, 1
  1023. 00000AC2  3330 EB3E EB2D D328 E304 move.w     -[A1], [[A0 - 0x14D22CD8] + A6 * 2 - 0x1CFC]
  1024. 00000ACC  1F25                     move.b     -[A7], -[A5]
  1025. 00000ACE  4E3E                     .invalid   // invalid opcode 4
  1026. 00000AD0  0A1D 1987                xori.b     [A5]+, 0x87
  1027. 00000AD4  8790                     or.l       [A0], D3
  1028. 00000AD6  631C                     bls        +0x1E /* 00000AF4 */
  1029. 00000AD8  41EB A165                lea.l      A0, [A3 - 0x5E9B]
  1030. 00000ADC  247C A9F8 A136           movea.l    A2, 0xA9F8A136
  1031. 00000AE2  BB01                     xor.b      D1, D5
  1032. 00000AE4  A512                     syscall    SetEOF, flags=5
  1033. 00000AE6  8D70 A12C                or.w       <<invalid full ext with I/IS == 4>>, D6
  1034. 00000AEA  A375                     syscall    SIntInstall, flags=3
  1035. 00000AEC  013F                     btst       <<invalid special address>>, D0
  1036. 00000AEE  1B16                     move.b     -[A5], [A6]
  1037. 00000AF0  A92D                     syscall    CloseWindow
  1038. 00000AF2  0FB5 2D89                bclr       [[ + <<invalid base displacement size>> + D2 * 4]], D7
  1039. // begin alternate branch 00000AF4-00000AFC
  1040. label00000AF4:
  1041. 00000AF4  2D89 650F 8137 220D      move.l     [[A6 + <<invalid base displacement size>>] + D6 * 4 - 0x7EC8DDF3], A1
  1042. // end alternate branch 00000AF4-00000AFC
  1043. label00000AF4: // (misaligned)
  1044. 00000AF6  650F                     bcs        +0x11 /* 00000B07 */
  1045. 00000AF8  8137 220D                or.b       [A7 + D2.w * 2 + 0xD], D0
  1046. 00000AFC  059B                     bclr       [A3]+, D2
  1047. 00000AFE  4711                     .invalid   3, [A1] // invalid opcode 4 with b == 4
  1048. 00000B00  0513                     btst       [A3], D2
  1049. 00000B02  0630 9B43 5E62           addi.b     [A0 + D5 * 8 + 0x62], 0x43 /* 'C' */
  1050. 00000B08  3B22                     move.w     -[A5], -[A2]
  1051. 00000B0A  CB37 DB1C                and.b      <<invalid full ext with I/IS == 4>>, D5
  1052. 00000B0E  41B8 9506                .invalid   0, [0xFFFF9506] // invalid opcode 4 with b == 6
  1053. 00000B12  1BB4 7301 9B03 0F41 00F3 move.b     [[A5 + <<invalid base displacement size>> + A1 * 2] + 0xF4100F3], [[A4 + <<invalid base displacement size>> + D7 * 2]]
  1054. 00000B1C  5273 0173 037B 6EFB 1C2B 2FDB addq.w     [[A3 + 0x37B6EFB] + 0x1C2B2FDB], 1
  1055. 00000B28  0293 4766 8505           andi.l     [A3], 0x47668505
  1056. 00000B2E  36E1                     move.w     [A3]+, -[A1]
  1057. 00000B30  C393                     and.l      [A3], D1
  1058. 00000B32  0656 2304                addi.w     [A6], 0x2304
  1059. 00000B36  4524                     .invalid   2, -[A4] // invalid opcode 4 with b == 4
  1060. 00000B38  9706                     subx.b     D3, D6
  1061. 00000B3A  5325                     subq.b     -[A5], 1
  1062. 00000B3C  057B 843B                bchg       [PC + A0.w * 4 + 0x3B], D2
  1063. 00000B40  15F3 0036 E500           move.b     [PC - 0x1B00 /* FFFFF042, cstring ""<EOF> */], [A3 + D0.w + 0x36]
  1064. 00000B46  CB92                     and.l      [A2], D5
  1065. 00000B48  36BB 2B4E                move.w     [A3], <<invalid full ext with IS == 1 and I/IS == 6>>
  1066. 00000B4C  6AAB                     bpl        -0x53 /* 00000AF9 */
  1067. 00000B4E  20D6                     move.l     [A0]+, [A6]
  1068. 00000B50  1301                     move.b     -[A1], D1
  1069. 00000B52  611A                     bsr        +0x1C /* 00000B6E */
  1070. 00000B54  3273 01A3 00D3 269B 1CEB movea.w    A1, [[0xD3 + D0] + 0x269B1CEB]
  1071. label00000B5E:
  1072. 00000B5E  5B63                     subq.w     -[A3], 5
  1073. 00000B60  07BB 060C                bclr       [PC + D0.w * 8 + 0xC], D3
  1074. 00000B64  6AF8                     bpl        -0x6 /* 00000B5E */
  1075. 00000B66  6B2A                     bmi        +0x2C /* 00000B92 */
  1076. 00000B68  2355 9B03                move.l     [A1 - 0x64FD], [A5]
  1077. 00000B6C  BB06                     xor.b      D6, D5
  1078. fn00000B6E:
  1079. 00000B6E  C56C EB97                and.w      [A4 - 0x1469], D2
  1080. 00000B72  4E6A                     move       A2, USP
  1081. 00000B74  01C1                     .incomplete
  1082. 00000B76  6513                     bcs        +0x15 /* 00000B8B */
  1083. 00000B78  0F29 1B63                btst       [A1 + 0x1B63], D7
  1084. 00000B7C  3293                     move.w     [A1], [A3]
  1085. 00000B7E  2DC1                     move.l     <<invalid special address>>, D1
  1086. 00000B80  BF49                     cmpm.w     [A7]+, [A1]+
  1087. 00000B82  C0D3                     mulu.w     D0, [A3]
  1088. 00000B84  138B 1973 6C00 C50A 8128 5653 move.b     [[A1 + 0x6C00C50A] - 0x7ED7A9AD], A3
  1089. 00000B90  0C2A 9148 0FCD           cmpi.b     [A2 + 0xFCD], 0x48 /* 'H' */
  1090. // begin alternate branch 00000B92-00000B96
  1091. label00000B92:
  1092. 00000B92  9148                     subx.w     -[A0], -[A0]
  1093. 00000B94  0FCD                     .incomplete
  1094. // end alternate branch 00000B92-00000B96
  1095. label00000B92: // (misaligned)
  1096. 00000B96  2803                     move.l     D4, D3
  1097. 00000B98  1735 0CD1                move.b     -[A3], [A5 + D0 * 4 - 0x47]
  1098. 00000B9C  4633 5733 1313 310D 0C0F 0D0C not.b      [[A3 + 0x1313310D + D5 * 8] + 0xC0F0D0C]
  1099. 00000BA8  0F91                     bclr       [A1], D7
  1100. 00000BAA  2B0F                     move.l     -[A5], A7
  1101. 00000BAC  A53C                     syscall    CmpString, flags=5
  1102. 00000BAE  9B0F                     subx.b     -[A5], -[A7]
  1103. 00000BB0  0103                     btst       D3, D0
  1104. 00000BB2  32CD                     move.w     [A1]+, A5
  1105. 00000BB4  3C0F                     move.w     D6, A7
  1106. 00000BB6  8501                     sbcd       D2, D1
  1107. 00000BB8  3300                     move.w     -[A1], D0
  1108. 00000BBA  8127                     or.b       -[A7], D0
  1109. 00000BBC  E311                     roxl       D1.b, 1
  1110. 00000BBE  1506                     move.b     -[A2], D6
  1111. 00000BC0  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  1112. 00000BC2  4E0E                     .invalid   // invalid opcode 4
  1113. 00000BC4  9708                     subx.b     -[A3], -[A0]
  1114. 00000BC6  7A1B                     moveq.l    D5, 0x1B
  1115. 00000BC8  060F 5110                addi.b     A7, 0x10
  1116. 00000BCC  0F85                     bclr       D5, D7
  1117. 00000BCE  5E81                     addq.l     D1, 7
  1118. 00000BD0  2B90 0519                move.l     [[A5 + D0 * 4]], [A0]
  1119. 00000BD4  7C25                     moveq.l    D6, 0x25
  1120. 00000BD6  0EC4                     .incomplete
  1121. 00000BD8  530C                     subq.b     A4, 1
  1122. 00000BDA  6AFB                     bpl        -0x3 /* 00000BD7 */
  1123. 00000BDC  0385                     bclr       D5, D1
  1124. 00000BDE  DD0A                     addx.b     -[A6], -[A2]
  1125. 00000BE0  1A0F                     move.b     D5, A7
  1126. 00000BE2  2D0E                     move.l     -[A6], A6
  1127. 00000BE4  6B05                     bmi        +0x7 /* 00000BEB */
  1128. 00000BE6  F1A8                     .invalid   <<F/6/0>>
  1129. 00000BE8  B23E                     cmp.b      D1, <<invalid special address>>
  1130. 00000BEA  C128 F10B                and.b      [A0 - 0xEF5], D0
  1131. 00000BEE  0F51                     bchg       [A1], D7
  1132. 00000BF0  5713                     subq.b     [A3], 3
  1133. 00000BF2  1C55                     movea.b    A6, [A5]
  1134. 00000BF4  0A13 4E65                xori.b     [A3], 0x65 /* 'e' */
  1135. 00000BF8  107C E500                movea.b    A0, 0x0
  1136. 00000BFC  CB92                     and.l      [A2], D5
  1137. 00000BFE  7C61                     moveq.l    D6, 0x61
  1138. 00000C00  102A 634B                move.b     D0, [A2 + 0x634B]
  1139. 00000C04  190F                     move.b     -[A4], A7
  1140. 00000C06  0F6D 4D33                bchg       [A5 + 0x4D33], D7
  1141. 00000C0A  1F95 040F                move.b     [A7 + D0.w * 4 + 0xF], [A5]
  1142. 00000C0E  E50E                     lsl        D6.b, 2
  1143. 00000C10  8D22                     or.b       -[A2], D6
  1144. 00000C12  3E1A                     move.w     D7, [A2]+
  1145. 00000C14  832C C10F                or.b       [A4 - 0x3EF1], D1
  1146. 00000C18  2D97 1B06 3313           move.l     [[A6 + <<invalid base displacement size>>] + D1 * 2 + 0x3313], [A7]
  1147. 00000C1E  EB15                     roxl       D5.b, 5
  1148. 00000C20  9B03                     subx.b     D5, D3
  1149. 00000C22  32CB                     move.w     [A1]+, A3
  1150. 00000C24  012A EB15                btst       [A2 - 0x14EB], D0
  1151. 00000C28  3E89                     move.w     [A7], A1
  1152. 00000C2A  BA0F                     cmp.b      D5, A7
  1153. 00000C2C  A105                     syscall    Status, flags=1
  1154. 00000C2E  B300                     xor.b      D0, D1
  1155. 00000C30  2110                     move.l     -[A0], [A0]
  1156. 00000C32  5301                     subq.b     D1, 1
  1157. 00000C34  6D4D                     blt        +0x4F /* 00000C83 */
  1158. 00000C36  9B47                     subx.w     D5, D7
  1159. 00000C38  A5D7                     syscall    vFreeNode, flags=5
  1160. 00000C3A  4389                     .invalid   1, A1 // invalid opcode 4 with b == 6
  1161. 00000C3C  7B04                     moveq.l    D5, 0x04
  1162. 00000C3E  731A                     moveq.l    D1, 0x1A
  1163. 00000C40  1B12                     move.b     -[A5], [A2]
  1164. 00000C42  434E                     chk.w      D1, A6
  1165. 00000C44  DB8C                     addx.l     -[A5], -[A4]
  1166. 00000C46  1B12                     move.b     -[A5], [A2]
  1167. 00000C48  1347 4342                move.b     [A1 + 0x4342], D7
  1168. 00000C4C  9B5F                     sub.w      [A7]+, D5
  1169. 00000C4E  7B04                     moveq.l    D5, 0x04
  1170. 00000C50  930A                     subx.b     -[A1], -[A2]
  1171. 00000C52  1FC1                     move.b     <<invalid special address>>, D1
  1172. 00000C54  2C31 7269                move.l     D6, [A1 + D7.w * 2 + 0x69]
  1173. 00000C58  03EB                     .incomplete
  1174. 00000C5A  0981                     bclr       D1, D4
  1175. 00000C5C  02DB                     .incomplete
  1176. 00000C5E  359B 5FD3 0105 CF0A      move.w     [[] + 0x105CF0A], [A3]+
  1177. 00000C66  1A6A 5081                movea.b    A5, [A2 + 0x5081]
  1178. 00000C6A  034B                     bchg       A3, D1
  1179. 00000C6C  0E5B 270F                .invalid.w [A3]+, 0x270F // invalid immediate operation
  1180. 00000C70  B903                     xor.b      D3, D4
  1181. 00000C72  2303                     move.l     -[A1], D3
  1182. 00000C74  2936 F301                move.l     -[A4], [[A6 + <<invalid base displacement size>> + A7 * 2]]
  1183. 00000C78  2907                     move.l     -[A4], D7
  1184. 00000C7A  DB8C                     addx.l     -[A5], -[A4]
  1185. 00000C7C  C562                     and.w      -[A2], D2
  1186. 00000C7E  0B06                     btst       D6, D5
  1187. 00000C80  D6EB 0529                add.w      A3, [A3 + 0x529]
  1188. 00000C84  9521                     sub.b      -[A1], D2
  1189. 00000C86  017B 00CB                bchg       [PC + D0.w - 0x53], D0
  1190. 00000C8A  3A32 1B12 2B4E           move.w     D5, [[A2 + D1 * 2] + 0x2B4E]
  1191. 00000C90  6252                     bhi        +0x54 /* 00000CE4 */
  1192. 00000C92  CB3A DB86                and.b      [PC - 0x247A /* FFFFDB88, cstring ""<EOF> */], D5
  1193. 00000C96  DA2A E93C                add.b      D5, [A2 - 0x16C4]
  1194. 00000C9A  0A1A AB0A                xori.b     [A2]+, 0xA /* '\n' */
  1195. 00000C9E  050B                     btst       A3, D2
  1196. 00000CA0  5E85                     addq.l     D5, 7
  1197. 00000CA2  1E69 5513                movea.b    A7, [A1 + 0x5513]
  1198. 00000CA6  4FE9 2E2E                lea.l      A7, [A1 + 0x2E2E]
  1199. 00000CAA  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  1200. 00000CAC  0B35 8B19                btst       [[A5 + A0 * 2]], D5
  1201. 00000CB0  1352 333D                move.b     [A1 + 0x333D], [A2]
  1202. 00000CB4  2596 8508                move.l     [A2 + <<invalid base displacement size>> + A0 * 4], [A6]
  1203. 00000CB8  6E24                     bgt        +0x26 /* 00000CDE */
  1204. 00000CBA  0E49 B09B                .invalid.w A1, 0xB09B // invalid immediate operation
  1205. 00000CBE  0A2E 08F3 325B           xori.b     [A6 + 0x325B], 0xF3
  1206. 00000CC4  2469 A35A                movea.l    A2, [A1 - 0x5CA6]
  1207. // begin alternate branch 00000CC6-00000CC8
  1208. fn00000CC6:
  1209. 00000CC6  A35A                     syscall    PrimeTime, flags=3
  1210. // end alternate branch 00000CC6-00000CC8
  1211. fn00000CC6: // (misaligned)
  1212. 00000CC8  7B13                     moveq.l    D5, 0x13
  1213. 00000CCA  BD40                     xor.w      D0, D6
  1214. 00000CCC  BB15                     xor.b      [A5], D5
  1215. 00000CCE  D65B                     add.w      D3, [A3]+
  1216. 00000CD0  1541 0AA1                move.b     [A2 + 0xAA1], D1
  1217. 00000CD4  A421                     syscall    GetPtrSize, flags=4
  1218. 00000CD6  0BBB 082D                bclr       [PC + D0 + 0x2D], D5
  1219. 00000CDA  0B62                     bchg       -[A2], D5
  1220. 00000CDC  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  1221. label00000CDE:
  1222. 00000CDE  0B00                     btst       D0, D5
  1223. 00000CE0  7B57                     moveq.l    D5, 0x57
  1224. 00000CE2  CB10                     and.b      [A0], D5
  1225. label00000CE4:
  1226. 00000CE4  CB06                     abcd       D5, D6
  1227. 00000CE6  B309                     cmpm.b     [A1]+, [A1]+
  1228. 00000CE8  050E                     btst       A6, D2
  1229. 00000CEA  DB8C                     addx.l     -[A5], -[A4]
  1230. 00000CEC  0B0D                     btst       A5, D5
  1231. 00000CEE  C512                     and.b      [A2], D2
  1232. 00000CF0  5AC3                     spl        D3
  1233. 00000CF2  00CB                     .incomplete
  1234. 00000CF4  06F8                     .incomplete
  1235. 00000CF6  0A1A A301                xori.b     [A2]+, 0x1
  1236. 00000CFA  5025                     addq.b     -[A5], 8
  1237. 00000CFC  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  1238. 00000CFE  015B                     bchg       [A3]+, D0
  1239. 00000D00  1E4E                     movea.b    A7, A6
  1240. 00000D02  0EE1                     .incomplete
  1241. 00000D04  0EE1                     .incomplete
  1242. 00000D06  E4E5                     roxr  .w   -[A5]
  1243. 00000D08  0E73 0608 0951           .invalid.w [[A3]], 0x608 // invalid immediate operation
  1244. 00000D0E  F70A                     .extension 0x70A <<F/4-5/3>> // unimplemented
  1245. 00000D10  090F                     btst       A7, D4
  1246. 00000D12  6901                     bvs        +0x3 /* 00000D15 */
  1247. 00000D14  D313                     add.b      [A3], D1
  1248. 00000D16  3B17                     move.w     -[A5], [A7]
  1249. 00000D18  3B10                     move.w     -[A5], [A0]
  1250. 00000D1A  D31B                     add.b      [A3]+, D1
  1251. 00000D1C  F32D                     .extension 0x32D <<F/4-5/1>> // unimplemented
  1252. 00000D1E  61A6                     bsr        -0x58 /* 00000CC6 */
  1253. 00000D20  3B1F                     move.w     -[A5], [A7]+
  1254. 00000D22  CB23                     and.b      -[A3], D5
  1255. 00000D24  2318                     move.l     -[A1], [A0]+
  1256. 00000D26  DB1A                     add.b      [A2]+, D5
  1257. 00000D28  BB6E FB50                xor.w      [A6 - 0x4B0], D5
  1258. 00000D2C  0702                     btst       D2, D3
  1259. 00000D2E  2FD5                     move.l     <<invalid special address>>, [A5]
  1260. 00000D30  1829 10A3                move.b     D4, [A1 + 0x10A3]
  1261. 00000D34  0EC1                     .incomplete
  1262. 00000D36  EA3A                     ror        D2.b, D5
  1263. 00000D38  2A29 10A5                move.l     D5, [A1 + 0x10A5]
  1264. 00000D3C  825A                     or.w       D1, [A2]+
  1265. 00000D3E  6B0F                     bmi        +0x11 /* 00000D4F */
  1266. 00000D40  970A                     subx.b     -[A3], -[A2]
  1267. 00000D42  31FB 1691 1033           move.w     [0x00001033], [PC + D1.w * 8 - 0x111]
  1268. 00000D48  14F7 0A44                move.b     [A2]+, [A7 + D0 * 2 + 0x44]
  1269. 00000D4C  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  1270. 00000D4E  9D10                     sub.b      [A0], D6
  1271. 00000D50  9B27                     sub.b      -[A7], D5
  1272. 00000D52  504D                     addq.w     A5, 8
  1273. 00000D54  020F 4128                andi.b     A7, 0x28 /* '(' */
  1274. 00000D58  3110                     move.w     -[A0], [A0]
  1275. 00000D5A  1109                     move.b     -[A0], A1
  1276. 00000D5C  C103                     abcd       D0, D3
  1277. 00000D5E  3332 305A                move.w     -[A1], [A2 + D3.w + 0x5A]
  1278. 00000D62  F70A                     .extension 0x70A <<F/4-5/3>> // unimplemented
  1279. 00000D64  786D                     moveq.l    D4, 0x6D
  1280. 00000D66  01C1                     .incomplete
  1281. 00000D68  1061                     movea.b    A0, -[A1]
  1282. 00000D6A  4E31                     .invalid   // invalid opcode 4
  1283. 00000D6C  208B                     move.l     [A0], A3
  1284. 00000D6E  17FB 036E 2910           move.b     [PC + D2], <<invalid full ext with IS == 1 and I/IS == 6>>
  1285. 00000D74  89D6                     divs.w     D4, [A6]
  1286. 00000D76  D126                     add.b      -[A6], D0
  1287. 00000D78  324B                     movea.w    A1, A3
  1288. 00000D7A  0EE5                     .incomplete
  1289. 00000D7C  87CB                     divs.w     D3, A3
  1290. 00000D7E  2FE1                     move.l     <<invalid special address>>, -[A1]
  1291. 00000D80  0DA3                     bclr       -[A3], D6
  1292. 00000D82  1ADD                     move.b     [A5]+, [A5]+
  1293. 00000D84  29A1 5037                move.l     [A4 + D5.w + 0x37], -[A1]
  1294. 00000D88  02F5                     .incomplete
  1295. 00000D8A  EB17                     roxl       D7.b, 5
  1296. 00000D8C  59C2                     svs        D2
  1297. 00000D8E  0D2D 41C2                btst       [A5 + 0x41C2 /* export_2100 */], D6
  1298. 00000D92  9B1B                     sub.b      [A3]+, D5
  1299. 00000D94  4E56 1302                link       A6, -0xFFFFECFE
  1300. 00000D98  B30F                     cmpm.b     [A1]+, [A7]+
  1301. 00000D9A  1B03                     move.b     -[A5], D3
  1302. 00000D9C  E139                     rol        D1.b, D0
  1303. 00000D9E  C103                     abcd       D0, D3
  1304. 00000DA0  0B00                     btst       D0, D5
  1305. 00000DA2  FB34                     .extension 0xB34 <<F/4-5/5>> // unimplemented
  1306. 00000DA4  4E0E                     .invalid   // invalid opcode 4
  1307. 00000DA6  2D31 0F69 3841           move.l     -[A6], [[A1 + 0x3841]]
  1308. 00000DAC  77B3                     moveq.l    D3, 0xFFFFFFB3
  1309. 00000DAE  1736 F705                move.b     -[A3], [[A6 + <<invalid base displacement size>>] + A7 * 8]
  1310. 00000DB2  4BA7                     .invalid   5, -[A7] // invalid opcode 4 with b == 6
  1311. 00000DB4  055C                     bchg       [A4]+, D2
  1312. 00000DB6  D70A                     addx.b     -[A3], -[A2]
  1313. 00000DB8  0EA5 F7A9 0F06           .invalid.l -[A5], 0xF7A90F06 // invalid immediate operation
  1314. 00000DBE  0E01 0F0C                .invalid.b D1, 0xC // invalid immediate operation
  1315. 00000DC2  C4D3                     mulu.w     D2, [A3]
  1316. 00000DC4  2057                     movea.l    A0, [A7]
  1317. 00000DC6  017A 790D                bchg       [PC + 0x790D /* 000086D5, cstring ""<EOF> */], D0
  1318. 00000DCA  D304                     addx.b     D1, D4
  1319. 00000DCC  710D                     moveq.l    D0, 0x0D
  1320. 00000DCE  3300                     move.w     -[A1], D0
  1321. 00000DD0  650D                     bcs        +0xF /* 00000DDF */
  1322. 00000DD2  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1323. 00000DD4  8C79 0DF7 041A           or.w       D6, [0x0DF7041A]
  1324. 00000DDA  E705                     asl        D5.b, 3
  1325. 00000DDC  5905                     subq.b     D5, 4
  1326. 00000DDE  92E3                     sub.w      A1, -[A3]
  1327. 00000DE0  1248                     movea.b    A1, A0
  1328. 00000DE2  4974 0701                chk.w      D4, [[A4 + <<invalid base displacement size>> + D0 * 8]]
  1329. 00000DE6  5ECD 50C7                dbgt       D5, +0x50C9 /* 00005EAF */
  1330. 00000DEA  8790                     or.l       [A0], D3
  1331. 00000DEC  BB9E                     xor.l      [A6]+, D5
  1332. 00000DEE  9B61                     sub.w      -[A1], D5
  1333. 00000DF0  78DB                     moveq.l    D4, 0xFFFFFFDB
  1334. 00000DF2  330F                     move.w     -[A1], A7
  1335. 00000DF4  00E3                     .incomplete
  1336. 00000DF6  347B 040F                movea.w    A2, [PC + D0.w * 4 + 0xF]
  1337. 00000DFA  81D1                     divs.w     D0, [A1]
  1338. 00000DFC  534C                     subq.w     A4, 1
  1339. 00000DFE  3B2B 3313                move.w     -[A5], [A3 + 0x3313]
  1340. 00000E02  CB08                     abcd       -[A5], -[A0]
  1341. 00000E04  E900                     asl        D0.b, 4
  1342. 00000E06  BB1E                     xor.b      [A6]+, D5
  1343. 00000E08  0FF8                     .incomplete
  1344. 00000E0A  8CA9 051A                or.l       D6, [A1 + 0x51A]
  1345. 00000E0E  2A4E                     movea.l    A5, A6
  1346. 00000E10  2A6D 8F10                movea.l    A5, [A5 - 0x70F0]
  1347. 00000E14  6881                     bvc        -0x7D /* 00000D97 */
  1348. 00000E16  0853 0C56                bchg.b     [A3], 0x56 /* 'V' */
  1349. 00000E1A  41A1                     .invalid   0, -[A1] // invalid opcode 4 with b == 6
  1350. 00000E1C  3D88 361A                move.w     [A6 + D3.w * 8 + 0x1A], A0
  1351. 00000E20  9373 6500                sub.w      [A3 + <<invalid base displacement size>> + D6 * 4], D1
  1352. 00000E24  FBAC                     .invalid   <<F/6/5>>
  1353. 00000E26  8500                     sbcd       D2, D0
  1354. 00000E28  0F41                     bchg       D1, D7
  1355. 00000E2A  D8B3 091F E9B7 0F4E      add.l      D4, [[A3] + D0 - 0x1648F0B2]
  1356. 00000E32  56AB 3EF8                addq.l     [A3 + 0x3EF8], 3
  1357. 00000E36  2502                     move.l     -[A2], D2
  1358. 00000E38  0FB2 549D                bclr       [A2 + D5.w * 4 - 0x99], D7
  1359. 00000E3C  8A93                     or.l       D5, [A3]
  1360. 00000E3E  62C1                     bhi        -0x3D /* 00000E01 */
  1361. 00000E40  5B8B                     subq.l     A3, 5
  1362. 00000E42  1F54 1B83                move.b     [A7 + 0x1B83], [A4]
  1363. 00000E46  6D01                     blt        +0x3 /* 00000E49 */
  1364. 00000E48  4B4E                     chk.w      D5, A6
  1365. 00000E4A  A868                     syscall    FixMul
  1366. 00000E4C  4E0E                     .invalid   // invalid opcode 4
  1367. 00000E4E  0B01                     btst       D1, D5
  1368. 00000E50  4A68 7323                tst.w      [A0 + 0x7323]
  1369. 00000E54  2102                     move.l     -[A0], D2
  1370. 00000E56  2344 3102                move.l     [A1 + 0x3102], D4
  1371. 00000E5A  B30D                     cmpm.b     [A1]+, [A5]+
  1372. 00000E5C  3502                     move.w     -[A2], D2
  1373. 00000E5E  3B0F                     move.w     -[A5], A7
  1374. 00000E60  1FD5                     move.b     <<invalid special address>>, [A5]
  1375. 00000E62  0A83 7309 0897           xori.l     D3, 0x73090897
  1376. 00000E68  8C67                     or.w       D6, -[A7]
  1377. 00000E6A  0F4E                     bchg       A6, D7
  1378. 00000E6C  5302                     subq.b     D2, 1
  1379. 00000E6E  E59F                     rol        D7, 2
  1380. 00000E70  1B00                     move.b     -[A5], D0
  1381. 00000E72  6510                     bcs        +0x12 /* 00000E84 */
  1382. 00000E74  CB0A                     abcd       -[A5], -[A2]
  1383. 00000E76  0704                     btst       D4, D3
  1384. 00000E78  3C09                     move.w     D6, A1
  1385. 00000E7A  8215                     or.b       D1, [A5]
  1386. 00000E7C  6B0F                     bmi        +0x11 /* 00000E8D */
  1387. 00000E7E  6500 A3C8                bcs        -0x5C36 /* FFFFB248 */
  1388. 00000E82  41AD 8389                .invalid   0, [A5 - 0x7C77] // invalid opcode 4 with b == 6
  1389. // begin alternate branch 00000E84-00000E88
  1390. label00000E84:
  1391. 00000E84  8389 541B                unpk       -[A1], -[A1], 0x541B
  1392. // end alternate branch 00000E84-00000E88
  1393. label00000E84: // (misaligned)
  1394. 00000E86  541B                     addq.b     [A3]+, 2
  1395. 00000E88  514E                     subq.w     A6, 8
  1396. 00000E8A  2A4B                     movea.l    A5, A3
  1397. 00000E8C  045E 5A1B                subi.w     [A6]+, 0x5A1B
  1398. 00000E90  B35B                     xor.w      [A3]+, D1
  1399. 00000E92  5713                     subq.b     [A3], 3
  1400. 00000E94  0561                     bchg       -[A1], D2
  1401. 00000E96  0105                     btst       D5, D0
  1402. 00000E98  FE9B 0F03                .extension 0xE9B <<F/2-3/7>> // unimplemented
  1403. 00000E9C  AA03                     syscall    NewPixMap
  1404. 00000E9E  0103                     btst       D3, D0
  1405. 00000EA0  2AC9                     move.l     [A5]+, A1
  1406. 00000EA2  F807 0408                .tblXX     0xF807, 0x0408 // unimplemented
  1407. 00000EA6  5A41                     addq.w     D1, 5
  1408. 00000EA8  F831 AD07                .tblXX     0xF831, 0xAD07 // unimplemented
  1409. 00000EAC  84C4                     divu.w     D2, D4
  1410. 00000EAE  4E0E                     .invalid   // invalid opcode 4
  1411. 00000EB0  7381                     moveq.l    D1, 0xFFFFFF81
  1412. 00000EB2  660F                     bne        +0x11 /* 00000EC3 */
  1413. 00000EB4  6501                     bcs        +0x3 /* 00000EB7 */
  1414. 00000EB6  5BC5                     smi        D5
  1415. 00000EB8  786B                     moveq.l    D4, 0x6B
  1416. 00000EBA  96A1                     sub.l      D3, -[A1]
  1417. 00000EBC  6F61                     ble        +0x63 /* 00000F1F */
  1418. 00000EBE  77F3                     moveq.l    D3, 0xFFFFFFF3
  1419. 00000EC0  003E A501                ori.b      <<invalid special address>>, 0x1
  1420. 00000EC4  1F07                     move.b     -[A7], D7
  1421. 00000EC6  0460 C500                subi.w     -[A0], 0xC500
  1422. 00000ECA  0FA1                     bclr       -[A1], D7
  1423. 00000ECC  2177 04FB 0FE5           move.l     [A0 + 0xFE5], [A7 + D0.w * 4 - 0x5]
  1424. 00000ED2  010F                     btst       A7, D0
  1425. 00000ED4  61CB                     bsr        -0x33 /* 00000EA1 */
  1426. 00000ED6  E08B                     lsr        D3, 8
  1427. 00000ED8  030F                     btst       A7, D1
  1428. 00000EDA  CD01                     abcd       D6, D1
  1429. 00000EDC  0F50                     bchg       [A0], D7
  1430. 00000EDE  5A0B                     addq.b     A3, 5
  1431. 00000EE0  4785                     .invalid   3, D5 // invalid opcode 4 with b == 6
  1432. 00000EE2  0DA3                     bclr       -[A3], D6
  1433. 00000EE4  C806                     and.b      D4, D6
  1434. 00000EE6  D25D                     add.w      D1, [A5]+
  1435. 00000EE8  881B                     or.b       D4, [A3]+
  1436. 00000EEA  0349                     bchg       A1, D1
  1437. 00000EEC  E60F                     lsr        D7.b, 3
  1438. 00000EEE  6177                     bsr        +0x79 /* 00000F67 */
  1439. 00000EF0  C48B                     and.l      D2, A3
  1440. 00000EF2  038B                     bclr       A3, D1
  1441. 00000EF4  3BED 11CB                move.w     <<invalid special address>>, [A5 + 0x11CB]
  1442. 00000EF8  0A1A 0FB2                xori.b     [A2]+, 0xB2
  1443. 00000EFC  CB0A                     abcd       -[A5], -[A2]
  1444. 00000EFE  3A23                     move.w     D5, -[A3]
  1445. 00000F00  00CD                     .incomplete
  1446. 00000F02  2A23                     move.l     D5, -[A3]
  1447. 00000F04  00C9                     .incomplete
  1448. 00000F06  2AFB AC0F                move.l     [A5]+, [PC + A2 * 4 + 0xF]
  1449. 00000F0A  788B                     moveq.l    D4, 0xFFFFFF8B
  1450. 00000F0C  145E                     movea.b    A2, [A6]+
  1451. 00000F0E  4AD2                     tas.b      [A2]
  1452. 00000F10  6503                     bcs        +0x5 /* 00000F15 */
  1453. 00000F12  9305                     subx.b     D1, D5
  1454. 00000F14  1A07                     move.b     D5, D7
  1455. 00000F16  84DA                     divu.w     D2, [A2]+
  1456. 00000F18  8100                     sbcd       D0, D0
  1457. 00000F1A  0FB2 4B03 2D0C 6902      bclr       [[A2 + <<invalid base displacement size>> + D4 * 2] + 0x2D0C6902], D7
  1458. 00000F22  1A6B 967B                movea.b    A5, [A3 - 0x6985]
  1459. 00000F26  6041                     bra        +0x43 /* 00000F69 */
  1460. 00000F28  2625                     move.l     D3, -[A5]
  1461. 00000F2A  1B85 018D                move.b     [[ + <<invalid base displacement size>>] + D0], D5
  1462. 00000F2E  860F                     or.b       D3, A7
  1463. 00000F30  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1464. 00000F32  A15E                     syscall    NMInstall, flags=1
  1465. 00000F34  4E0E                     .invalid   // invalid opcode 4
  1466. 00000F36  3304                     move.w     -[A1], D4
  1467. 00000F38  893F                     or.b       <<invalid special address>>, D4
  1468. 00000F3A  CDE0                     muls.w     D6, -[A0]
  1469. 00000F3C  0FA1                     bclr       -[A1], D7
  1470. 00000F3E  1215                     move.b     D1, [A5]
  1471. 00000F40  0B0F                     btst       A7, D5
  1472. 00000F42  050B                     btst       A3, D2
  1473. 00000F44  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1474. 00000F46  0D0B                     btst       A3, D6
  1475. 00000F48  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  1476. 00000F4A  090B                     btst       A3, D4
  1477. 00000F4C  0F01                     btst       D1, D7
  1478. 00000F4E  030C                     btst       A4, D1
  1479. 00000F50  9B03                     subx.b     D5, D3
  1480. 00000F52  0D87                     bclr       D7, D6
  1481. 00000F54  4D06                     .invalid   6, D6 // invalid opcode 4 with b == 4
  1482. 00000F56  56AB 13B9                addq.l     [A3 + 0x13B9], 3
  1483. 00000F5A  4345                     chk.w      D1, D5
  1484. 00000F5C  63AD                     bls        -0x51 /* 00000F0B */
  1485. 00000F5E  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  1486. 00000F60  3E6D 08A9                movea.w    A7, [A5 + 0x8A9]
  1487. 00000F64  0C81 478B 0287           cmpi.l     D1, 0x478B0287
  1488. 00000F6A  0BB4 E308                bclr       [A4 + <<invalid base displacement size>> + A6 * 2], D5
  1489. 00000F6E  D103                     addx.b     D0, D3
  1490. 00000F70  50D5                     st         [A5]
  1491. 00000F72  2703                     move.l     -[A3], D3
  1492. 00000F74  4DA5                     .invalid   6, -[A5] // invalid opcode 4 with b == 6
  1493. 00000F76  A34B                     syscall    SetGrowZone, flags=3
  1494. 00000F78  1F0C                     move.b     -[A7], A4
  1495. 00000F7A  2A25                     move.l     D5, -[A5]
  1496. 00000F7C  0197                     bclr       [A7], D0
  1497. 00000F7E  86A4                     or.l       D3, -[A4]
  1498. 00000F80  0FA1                     bclr       -[A1], D7
  1499. 00000F82  3583 3D5B 5707 061F      move.w     [[A2] + 0x5707061F], D3
  1500. 00000F8A  BB17                     xor.b      [A7], D5
  1501. 00000F8C  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  1502. 00000F8E  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  1503. 00000F90  D6B7 0BE7                add.l      D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  1504. 00000F94  89A5                     or.l       -[A5], D4
  1505. 00000F96  8DB3 9509                or.l       [[A3 + <<invalid base displacement size>> + A1 * 4]], D6
  1506. 00000F9A  0F65                     bchg       -[A5], D7
  1507. 00000F9C  00A3 C8CB 483B           ori.l      -[A3], 0xC8CB483B
  1508. 00000FA2  8E0D                     or.b       D7, A5
  1509. 00000FA4  3163 18AD                move.w     [A0 + 0x18AD], -[A3]
  1510. 00000FA8  3043                     movea.w    A0, D3
  1511. 00000FAA  1F0F                     move.b     -[A7], A7
  1512. 00000FAC  B530 A882                xor.b      [A0 + A2 - 0x126], D2
  1513. 00000FB0  5074 FB11                addq.w     [[A4 + A7 * 2]], 8
  1514. 00000FB4  4A82                     tst.l      D2
  1515. 00000FB6  5A33 1655                addq.b     [A3 + D1.w * 8 + 0x55], 5
  1516. 00000FBA  310F                     move.w     -[A0], A7
  1517. 00000FBC  4931 0F41                .invalid   4, [[A1 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
  1518. 00000FC0  31CB 813E                move.w     [0xFFFF813E], A3
  1519. 00000FC4  231E                     move.l     -[A1], [A6]+
  1520. 00000FC6  7530                     moveq.l    D2, 0x30
  1521. 00000FC8  0390                     bclr       [A0], D1
  1522. 00000FCA  6D30                     blt        +0x32 /* 00000FFC */
  1523. 00000FCC  B372 970D                xor.w      [[A2 + <<invalid base displacement size>>] + A1 * 8], D1
  1524. 00000FD0  1B0F                     move.b     -[A5], A7
  1525. 00000FD2  2111                     move.l     -[A0], [A1]
  1526. 00000FD4  DB0D                     addx.b     -[A5], -[A5]
  1527. 00000FD6  E52D                     lsl        D5.b, D2
  1528. 00000FD8  E10B                     lsl        D3.b, 8
  1529. 00000FDA  8C41                     or.w       D6, D1
  1530. 00000FDC  35A1 A50A 1A0F           move.w     [[A2 + <<invalid base displacement size>> + A2 * 4] + 0x1A0F], -[A1]
  1531. 00000FE2  81C5                     divs.w     D0, D5
  1532. 00000FE4  01E7                     .incomplete
  1533. 00000FE6  6304                     bls        +0x6 /* 00000FEC */
  1534. 00000FE8  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  1535. 00000FEA  0D0E                     btst       A6, D6
  1536. label00000FEC:
  1537. 00000FEC  3E1A                     move.w     D7, [A2]+
  1538. 00000FEE  0F01                     btst       D1, D7
  1539. 00000FF0  2A3E                     move.l     D5, <<invalid special address>>
  1540. 00000FF2  1A0F                     move.b     D5, A7
  1541. 00000FF4  D505                     addx.b     D2, D5
  1542. 00000FF6  0917                     btst       [A7], D4
  1543. 00000FF8  0F5E                     bchg       [A6]+, D7
  1544. 00000FFA  8129 D1A8                or.b       [A1 - 0x2E58], D0
  1545. // begin alternate branch 00000FFC-00001000
  1546. label00000FFC:
  1547. 00000FFC  D1A8 AB01                add.l      [A0 - 0x54FF], D0
  1548. // end alternate branch 00000FFC-00001000
  1549. label00000FFC: // (misaligned)
  1550. 00000FFE  AB01                     syscall    BitsToMap
  1551. 00001000  A144                     syscall    SetFPos, flags=1
  1552. 00001002  9306                     subx.b     D1, D6
  1553. 00001004  0EBB 0172 2703 27B2 68A3 2AE5 8173 .invalid.l [[0x68A32AE5 + D2 * 8] - 0x7E8D], 0x1722703 // invalid immediate operation
  1554. 00001012  7543                     moveq.l    D2, 0x43
  1555. 00001014  195E 4B10                move.b     [A4 + 0x4B10], [A6]+
  1556. 00001018  C308                     abcd       -[A1], -[A0]
  1557. 0000101A  505B                     addq.w     [A3]+, 8
  1558. 0000101C  1FF8 A100                move.b     <<invalid special address>>, [0xFFFFA100]
  1559. 00001020  E504                     asl        D4.b, 2
  1560. 00001022  7B22                     moveq.l    D5, 0x22
  1561. 00001024  0342                     bchg       D2, D1
  1562. 00001026  E54D                     lsl        D5.w, 2
  1563. 00001028  DB14                     add.b      [A4], D5
  1564. 0000102A  5A0F                     addq.b     A7, 5
  1565. 0000102C  8D01                     sbcd       D6, D1
  1566. 0000102E  0FA9 0006                bclr       [A1 + 0x6], D7
  1567. 00001032  681A                     bvc        +0x1C /* 0000104E */
  1568. 00001034  BB80                     xor.l      D0, D5
  1569. 00001036  6833                     bvc        +0x35 /* 0000106B */
  1570. 00001038  05F3                     .incomplete
  1571. 0000103A  02A3 003B 03E3           andi.l     -[A3], 0x3B03E3
  1572. 00001040  12F3 0B65                move.b     [A1]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  1573. 00001044  8B9B                     or.l       [A3]+, D5
  1574. 00001046  00FB                     .incomplete
  1575. 00001048  0D30 52FB                btst       [A0 + D5.w * 2 - 0x5], D6
  1576. 0000104C  404E                     negx.w     A6
  1577. label0000104E:
  1578. 0000104E  5617                     addq.b     [A7], 3
  1579. 00001050  06BD 6101 4303           addi.l     <<invalid special address>>, 0x61014303
  1580. 00001056  3349 6B0B                move.w     [A1 + 0x6B0B], A1
  1581. 0000105A  5E32 580A                addq.b     [A2 + D5 + 0xA], 7
  1582. 0000105E  1A0F                     move.b     D5, A7
  1583. 00001060  A866                     syscall    StuffHex
  1584. 00001062  2704                     move.l     -[A3], D4
  1585. 00001064  6A66                     bpl        +0x68 /* 000010CC */
  1586. 00001066  5AAB 348B                addq.l     [A3 + 0x348B], 5
  1587. 0000106A  1503                     move.b     -[A2], D3
  1588. 0000106C  2A33 05DB 1E13 2A3B      move.l     D5, [[] + 0x1E132A3B]
  1589. 00001074  032B 690F                btst       [A3 + 0x690F], D1
  1590. 00001078  591B                     subq.b     [A3]+, 4
  1591. 0000107A  2250                     movea.l    A1, [A0]
  1592. 0000107C  C102                     abcd       D0, D2
  1593. 0000107E  225A                     movea.l    A1, [A2]+
  1594. 00001080  0326                     btst       -[A6], D1
  1595. 00001082  5ECB 0213                dbgt       D3, +0x215 /* 00001297 */
  1596. 00001086  2A05                     move.l     D5, D5
  1597. 00001088  091B                     btst       [A3]+, D4
  1598. 0000108A  001A C3DA                ori.b      [A2]+, 0xDA
  1599. 0000108E  86B2 A66D                or.l       D3, [A2 + A2.w * 8 + 0x6D]
  1600. 00001092  1209                     move.b     D1, A1
  1601. 00001094  021A 1F13                andi.b     [A2]+, 0x13
  1602. 00001098  2A4E                     movea.l    A5, A6
  1603. 0000109A  E00C                     lsr        D4.b, 8
  1604. 0000109C  2AF8 0704                move.l     [A5]+, [0x00000704]
  1605. 000010A0  CB85                     and.l      D5, D5
  1606. 000010A2  0C27 8611                cmpi.b     -[A7], 0x11
  1607. 000010A6  E500                     asl        D0.b, 2
  1608. 000010A8  F382                     .invalid   <<F/6/1>>
  1609. 000010AA  3B03                     move.w     -[A5], D3
  1610. 000010AC  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  1611. 000010AE  1B42 F30B                move.b     [A5 - 0xCF5], D2
  1612. 000010B2  B233 05CD                cmp.b      D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  1613. 000010B6  04A9 1007 8366 A302      subi.l     [A1 - 0x5CFE], 0x10078366
  1614. 000010BE  743B                     moveq.l    D2, 0x3B
  1615. 000010C0  1492                     move.b     [A2], [A2]
  1616. 000010C2  730C                     moveq.l    D1, 0x0C
  1617. 000010C4  5312                     subq.b     [A2], 1
  1618. 000010C6  A6DB                     syscall    vTruncateFile, flags=6
  1619. 000010C8  6A48                     bpl        +0x4A /* 00001112 */
  1620. 000010CA  255E 6D12                move.l     [A2 + 0x6D12], [A6]+
  1621. // begin alternate branch 000010CC-000010CE
  1622. label000010CC:
  1623. 000010CC  6D12                     blt        +0x14 /* 000010E0 */
  1624. // end alternate branch 000010CC-000010CE
  1625. label000010CC: // (misaligned)
  1626. 000010CE  AB01                     syscall    BitsToMap
  1627. 000010D0  1A0F                     move.b     D5, A7
  1628. 000010D2  4E0E                     .invalid   // invalid opcode 4
  1629. 000010D4  B21B                     cmp.b      D1, [A3]+
  1630. 000010D6  0051 B60F                ori.w      [A1], 0xB60F
  1631. 000010DA  5502                     subq.b     D2, 2
  1632. 000010DC  0F59                     bchg       [A1]+, D7
  1633. 000010DE  02ED                     .incomplete
  1634. label000010E0:
  1635. 000010E0  620F                     bhi        +0x11 /* 000010F1 */
  1636. 000010E2  8D07                     sbcd       D6, D7
  1637. 000010E4  33C9 F93B 1707           move.w     [0xF93B1707], A1
  1638. 000010EA  A4E9                     syscall    vFileClose, flags=4
  1639. 000010EC  3B4E 9EFB                move.w     [A5 - 0x6105], A6
  1640. 000010F0  6A93                     bpl        -0x6B /* 00001085 */
  1641. 000010F2  2C61                     movea.l    A6, -[A1]
  1642. 000010F4  CBCD                     muls.w     D5, A5
  1643. 000010F6  7117                     moveq.l    D0, 0x17
  1644. 000010F8  0315                     btst       [A5], D1
  1645. 000010FA  9307                     subx.b     D1, D7
  1646. 000010FC  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  1647. 000010FE  29D7 0BE7 330A           move.l     0xBE7330A, [A7]
  1648. 00001104  01DE                     .incomplete
  1649. 00001106  E26A                     lsr        D2.w, D1
  1650. 00001108  E538                     rol        D0.b, D2
  1651. 0000110A  C91C                     and.b      [A4]+, D4
  1652. 0000110C  BB34 05D7                xor.b      <<invalid full ext with IS == 1 and I/IS == 7>>, D5
  1653. 00001110  C5DB                     muls.w     D2, [A3]+
  1654. label00001112:
  1655. 00001112  C319                     and.b      [A1]+, D1
  1656. 00001114  C12A 2703                and.b      [A2 + 0x2703], D0
  1657. 00001118  D445                     add.w      D2, D5
  1658. 0000111A  3AF3 1553 1037 06CC      move.w     [A5]+, [[A3] + 0x103706CC]
  1659. 00001122  0703                     btst       D3, D3
  1660. 00001124  F507                     .extension 0x507 <<F/4-5/2>> // unimplemented
  1661. 00001126  0475 DB1E FB0D           subi.w     [[A5 + <<invalid base displacement size>>] + A7 * 2], 0xDB1E
  1662. 0000112C  54FB 8DB9 2FBB 8136      scc        [[0x2FBB8136 + A0 * 4]]
  1663. 00001134  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  1664. 00001136  54C3                     scc        D3
  1665. 00001138  5A36 970E CE0F           addq.b     [[A6 + <<invalid base displacement size>>] + A1 * 8 - 0x31F1], 5
  1666. 0000113E  4EE0                     jmp        -[A0]
  1667. 00001140  E525                     asl        D5.b, D2
  1668. 00001142  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1669. 00001144  E11D                     rol        D5.b, 8
  1670. 00001146  2B0C                     move.l     -[A5], A4
  1671. 00001148  CD78 3E1A                and.w      [0x00003E1A], D6
  1672. 0000114C  C3DA                     muls.w     D1, [A2]+
  1673. 0000114E  82D5                     divu.w     D1, [A5]
  1674. 00001150  0369 150F                bchg       [A1 + 0x150F], D1
  1675. 00001154  4EE0                     jmp        -[A0]
  1676. 00001156  954C                     subx.w     -[A2], -[A4]
  1677. 00001158  6916                     bvs        +0x18 /* 00001170 */
  1678. 0000115A  0FAD 000F                bclr       [A5 + 0xF], D7
  1679. 0000115E  2914                     move.l     -[A4], [A4]
  1680. 00001160  65DF                     bcs        -0x1F /* 00001141 */
  1681. 00001162  8B0A                     sbcd       -[A5], -[A2]
  1682. 00001164  E447                     asr        D7.w, 2
  1683. 00001166  0642 598B                addi.w     D2, 0x598B
  1684. 0000116A  1AF2 AD00                move.b     [A5]+, [A2 + <<invalid base displacement size>> + A2 * 4]
  1685. 0000116E  0FAD 00FB                bclr       [A5 + 0xFB], D7
  1686. // begin alternate branch 00001170-00001172
  1687. label00001170:
  1688. 00001170  00FB                     .incomplete
  1689. // end alternate branch 00001170-00001172
  1690. label00001170: // (misaligned)
  1691. 00001172  4647                     not.w      D7
  1692. 00001174  0661 0708                addi.w     -[A1], 0x708
  1693. 00001178  2407                     move.l     D2, D7
  1694. 0000117A  0732 1701                btst       [[A2 + <<invalid base displacement size>> + D1 * 8]], D3
  1695. 0000117E  3C21                     move.w     D6, -[A1]
  1696. 00001180  0A7B 2F13 2611           xori.w     [PC + D2.w * 8 + 0x11], 0x2F13
  1697. 00001186  0C61 130F                cmpi.w     -[A1], 0x130F
  1698. 0000118A  6500 939F                bcs        -0x6C5F /* FFFFA52B */
  1699. 0000118E  4E2A                     .invalid   // invalid opcode 4
  1700. 00001190  A35E                     syscall    NMInstall, flags=3
  1701. 00001192  622B                     bhi        +0x2D /* 000011BF */
  1702. 00001194  0825 01C3                btst.b     -[A5], 0xC3
  1703. 00001198  6101                     bsr        +0x3 /* 0000119B */
  1704. 0000119A  F6E5 0F63                .extension 0x6E5 <<F/2-3/3>> // unimplemented
  1705. 0000119E  6D17                     blt        +0x19 /* 000011B7 */
  1706. 000011A0  061F 2708                addi.b     [A7]+, 0x8
  1707. 000011A4  4D7C C1A8                chk.w      D6, 0xC1A8
  1708. 000011A8  E2C5                     lsr   .w   D5
  1709. 000011AA  0581                     bclr       D1, D2
  1710. 000011AC  30D3                     move.w     [A0]+, [A3]
  1711. 000011AE  34C3                     move.w     [A2]+, D3
  1712. 000011B0  084B 1AD3                bchg.b     A3, 0xD3
  1713. 000011B4  B4AD 277C                cmp.l      D2, [A5 + 0x277C]
  1714. 000011B8  1A0F                     move.b     D5, A7
  1715. 000011BA  B27C 3A36                cmp.w      D1, 0x3A36 /* ':6' */
  1716. 000011BE  CD68 3653                and.w      [A0 + 0x3653], D6
  1717. 000011C2  1254                     movea.b    A1, [A4]
  1718. 000011C4  A35A                     syscall    PrimeTime, flags=3
  1719. 000011C6  0ED3                     .incomplete
  1720. 000011C8  344E                     movea.w    A2, A6
  1721. 000011CA  0EA1 DB07 0633           .invalid.l -[A1], 0xDB070633 // invalid immediate operation
  1722. 000011D0  0302                     btst       D2, D1
  1723. 000011D2  FB6A                     .extension 0xB6A <<F/4-5/5>> // unimplemented
  1724. 000011D4  D337 2B20 D337           add.b      [A7 - 0x2CC9 + D2 * 2], D1
  1725. 000011DA  834C CB37                pack       -[A1], -[A4], 0xCB37
  1726. 000011DE  4319                     .invalid   1, [A1]+ // invalid opcode 4 with b == 4
  1727. 000011E0  FBEA                     .invalid   <<F/7/5>>
  1728. 000011E2  CB37 1704                and.b      <<invalid full ext with I/IS == 4>>, D5
  1729. 000011E6  5CEB 36C1                sge        [A3 + 0x36C1]
  1730. 000011EA  50A5                     addq.l     -[A5], 8
  1731. 000011EC  004B 91BB                ori.w      A3, 0x91BB
  1732. 000011F0  0AE1                     .incomplete
  1733. 000011F2  00E5                     .incomplete
  1734. 000011F4  BC1A                     cmp.b      D6, [A2]+
  1735. 000011F6  3787 B03B                move.w     [A3 + A3.w + 0x3B], D7
  1736. 000011FA  1103                     move.b     -[A0], D3
  1737. 000011FC  D705                     addx.b     D3, D5
  1738. 000011FE  4861                     pea.l      -[A1]
  1739. 00001200  C05B                     and.w      D0, [A3]+
  1740. 00001202  016D C04B                bchg       [A5 - 0x3FB5], D0
  1741. 00001206  1065                     movea.b    A0, -[A5]
  1742. 00001208  C0A5                     and.l      D0, -[A5]
  1743. 0000120A  09FB                     .incomplete
  1744. 0000120C  92B2 36B1                sub.l      D1, [A2 + D3.w * 8 - 0x79]
  1745. 00001210  330F                     move.w     -[A1], A7
  1746. 00001212  4E6A                     move       A2, USP
  1747. 00001214  6D2D                     blt        +0x2F /* 00001243 */
  1748. 00001216  DB04                     addx.b     D5, D4
  1749. 00001218  E518                     rol        D0.b, 2
  1750. 0000121A  B70B                     cmpm.b     [A3]+, [A3]+
  1751. 0000121C  9257                     sub.w      D1, [A7]
  1752. 0000121E  07FB                     .incomplete
  1753. 00001220  A513                     syscall    FlushVol, flags=5
  1754. 00001222  DB9E                     add.l      [A6]+, D5
  1755. 00001224  D334 5497                add.b      [A4 + D5.w * 4 - 0x105], D1
  1756. 00001228  0812 63AF                btst.b     [A2], 0xAF
  1757. 0000122C  D334 2506 6708           add.b      [[A4 + <<invalid base displacement size>>] + D2 * 4 + 0x6708], D1
  1758. 00001232  1EEB 1917                move.b     [A7]+, [A3 + 0x1917]
  1759. 00001236  0095 D337 A566           ori.l      [A5], 0xD337A566
  1760. 0000123C  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  1761. 0000123E  2F01                     move.l     -[A7], D1
  1762. 00001240  0DEB                     .incomplete
  1763. 00001242  13D3 3745 0333           move.b     [0x37450333], [A3]
  1764. 00001248  23F3 010F C10F 6B2A 0F00 FB06 move.l     [0x0F00FB06], [[A3 + <<invalid base displacement size>>] + D0 - 0x3EF094D6]
  1765. 00001254  1706                     move.b     -[A3], D6
  1766. 00001256  F5A3                     .invalid   <<F/6/2>>
  1767. 00001258  0807 02FA                btst.b     D7, 0xFA
  1768. 0000125C  0E6B 33B3 0F0F           .invalid.w [A3 + 0xF0F], 0x33B3 // invalid immediate operation
  1769. 00001262  A913                     syscall    NewWindow
  1770. 00001264  0FAD 130F                bclr       [A5 + 0x130F], D7
  1771. 00001268  6565                     bcs        +0x67 /* 000012CF */
  1772. 0000126A  8913                     or.b       [A3], D4
  1773. 0000126C  1782 4303 1893 8A07      move.b     [[A3 + <<invalid base displacement size>> + D4 * 2] + 0x18938A07], D2
  1774. 00001274  08F2 E9E1 EB0D           bset.b     [[A2 + <<invalid base displacement size>>] + A6 * 2], 0xE1
  1775. 0000127A  F1E1                     .invalid   <<F/7/0>>
  1776. 0000127C  6913                     bvs        +0x15 /* 00001291 */
  1777. 0000127E  C10D                     abcd       -[A0], -[A5]
  1778. 00001280  0F61                     bchg       -[A1], D7
  1779. 00001282  138D 0D0A 1A17           move.b     [[A1 + <<invalid base displacement size>> + D0 * 4] + 0x1A17], A5
  1780. 00001288  861D                     or.b       D3, [A5]+
  1781. 0000128A  BE5E                     cmp.w      D7, [A6]+
  1782. 0000128C  6203                     bhi        +0x5 /* 00001291 */
  1783. 0000128E  18B3 0F1F FB20 1385      move.b     [A4], [[A3] + D0 * 8 - 0x4DFEC7B]
  1784. 00001296  2312                     move.l     -[A1], [A2]
  1785. 00001298  E309                     lsl        D1.b, 1
  1786. 0000129A  3B30 05D3 5304 0703      move.w     -[A5], [[] + 0x53040703]
  1787. 000012A2  8C1B                     or.b       D6, [A3]+
  1788. 000012A4  5ADB                     spl        [A3]+
  1789. 000012A6  0CCB                     .incomplete
  1790. 000012A8  4E00                     .invalid   // invalid opcode 4
  1791. 000012AA  CAA7                     and.l      D5, -[A7]
  1792. 000012AC  0386                     bclr       D6, D1
  1793. 000012AE  0F85                     bclr       D5, D7
  1794. 000012B0  0C27 0396                cmpi.b     -[A7], 0x96
  1795. 000012B4  4380                     .invalid   1, D0 // invalid opcode 4 with b == 6
  1796. 000012B6  DB02                     addx.b     D5, D2
  1797. 000012B8  D319                     add.b      [A1]+, D1
  1798. 000012BA  1709                     move.b     -[A3], A1
  1799. 000012BC  16B7 115F                move.b     [A3], <<invalid full ext with IS == 1 and I/IS == 7>>
  1800. 000012C0  5421                     addq.b     -[A1], 2
  1801. 000012C2  1407                     move.b     D2, D7
  1802. 000012C4  02DD                     .incomplete
  1803. 000012C6  2408                     move.l     D2, A0
  1804. 000012C8  330E                     move.w     -[A1], A6
  1805. 000012CA  450F                     .invalid   2, A7 // invalid opcode 4 with b == 4
  1806. 000012CC  A3C8                     syscall    vBasicIO, flags=3
  1807. 000012CE  0B1A                     btst       [A2]+, D5
  1808. 000012D0  5B57                     subq.w     [A7], 5
  1809. 000012D2  788B                     moveq.l    D4, 0xFFFFFF8B
  1810. 000012D4  036B 0517                bchg       [A3 + 0x517], D1
  1811. 000012D8  094E                     bchg       A6, D4
  1812. 000012DA  54A5                     addq.l     -[A5], 2
  1813. 000012DC  0107                     btst       D7, D0
  1814. 000012DE  859D                     or.l       [A5]+, D2
  1815. 000012E0  BB2B 78CB                xor.b      [A3 + 0x78CB], D5
  1816. 000012E4  2D2B 21A5                move.l     -[A6], [A3 + 0x21A5]
  1817. 000012E8  AEA3                     syscall    CodecDispatch, auto_pop
  1818. 000012EA  16E3                     move.b     [A3]+, -[A3]
  1819. 000012EC  098B                     bclr       A3, D4
  1820. 000012EE  5297                     addq.l     [A7], 1
  1821. 000012F0  1200                     move.b     D1, D0
  1822. 000012F2  E30E                     lsl        D6.b, 1
  1823. 000012F4  7901                     moveq.l    D4, 0x01
  1824. 000012F6  A517                     syscall    Eject, flags=5
  1825. 000012F8  CB90                     and.l      [A0], D5
  1826. 000012FA  49E1                     lea.l      A4, -[A1]
  1827. 000012FC  1B2A 7B67                move.b     -[A5], [A2 + 0x7B67]
  1828. 00001300  CADB                     mulu.w     D5, [A3]+
  1829. 00001302  0C50 E90B                cmpi.w     [A0], 0xE90B
  1830. 00001306  E389                     lsl        D1, 1
  1831. 00001308  AB13                     syscall    PatConvert
  1832. 0000130A  8107                     sbcd       D0, D7
  1833. 0000130C  1704                     move.b     -[A3], D4
  1834. 0000130E  AD32                     syscall    DisposeMenu, auto_pop
  1835. 00001310  1B03                     move.b     -[A5], D3
  1836. 00001312  2918                     move.l     -[A4], [A0]+
  1837. 00001314  0F25                     btst       -[A5], D7
  1838. 00001316  1821                     move.b     D4, -[A1]
  1839. 00001318  30FB 1D13 0581 0297      move.w     [A0]+, [[PC + D1 * 4] + 0x5810297]
  1840. 00001320  120C                     move.b     D1, A4
  1841. 00001322  0F55                     bchg       [A5], D7
  1842. 00001324  110F                     move.b     -[A0], A7
  1843. 00001326  E190                     roxl       D0, 8
  1844. 00001328  8511                     or.b       [A1], D2
  1845. 0000132A  A939                     syscall    EnableItem
  1846. 0000132C  2705                     move.l     -[A3], D5
  1847. 0000132E  CF83                     and.l      D3, D7
  1848. 00001330  01EB                     .incomplete
  1849. 00001332  13CB 3753 042B           move.b     [0x3753042B], A3
  1850. 00001338  7AD3                     moveq.l    D5, 0xFFFFFFD3
  1851. 0000133A  37EB 1393 2C2B           move.w     [PC + D2 * 4 + 0x2B], [A3 + 0x1393]
  1852. 00001340  7A7B                     moveq.l    D5, 0x7B
  1853. 00001342  40D3                     move.w     [A3], SR
  1854. 00001344  1E30 FB0D                move.b     D7, [[A0 + <<invalid base displacement size>>] + A7 * 2]
  1855. 00001348  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1856. 0000134A  132A 9315                move.b     -[A1], [A2 - 0x6CEB]
  1857. 0000134E  1326                     move.b     -[A1], -[A6]
  1858. 00001350  0F00                     btst       D0, D7
  1859. 00001352  1B0D                     move.b     -[A5], A5
  1860. 00001354  032A 4B0E                btst       [A2 + 0x4B0E], D1
  1861. 00001358  EB13                     roxl       D3.b, 5
  1862. 0000135A  C95C                     and.w      [A4]+, D4
  1863. 0000135C  0301                     btst       D1, D1
  1864. 0000135E  CB34 FB17 8317 FB17      and.b      [[A4] + A7 * 2 - 0x7CE804E9], D5
  1865. 00001366  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  1866. 00001368  0512                     btst       [A2], D2
  1867. 0000136A  0FC1                     .incomplete
  1868. 0000136C  08A5 00DB                bclr.b     -[A5], 0xDB
  1869. 00001370  9A4B                     sub.w      D5, A3
  1870. 00001372  4E91                     jsr        [A1]
  1871. 00001374  7337                     moveq.l    D1, 0x37
  1872. 00001376  05D7                     .incomplete
  1873. 00001378  3B07                     move.w     -[A5], D7
  1874. 0000137A  2709                     move.l     -[A3], A1
  1875. 0000137C  B99B                     xor.l      [A3]+, D4
  1876. 0000137E  480E                     nbcd.b     A6
  1877. 00001380  032A B23B                btst       [A2 - 0x4DC5], D1
  1878. 00001384  075E                     bchg       [A6]+, D3
  1879. 00001386  3232 063B                move.w     D1, [A2 + D0.w * 8 + 0x3B]
  1880. 0000138A  073B 6FBB 0627 098E 1789 1105 btst       [[0x627098E + D6 * 8] + 0x17891105], D3
  1881. 00001396  5DBB 192B 101F 3B07 FB00 subq.l     [[PC + 0x101F + D1] + 0x3B07FB00], 6
  1882. 000013A0  7B09                     moveq.l    D5, 0x09
  1883. 000013A2  1788 BA03                move.b     [A3 + A3 * 2 + 0x3], A0
  1884. 000013A6  05C3                     .incomplete
  1885. 000013A8  0303                     btst       D3, D1
  1886. 000013AA  029B 0B61 0061           andi.l     [A3]+, 0xB610061
  1887. 000013B0  0163                     bchg       -[A3], D0
  1888. 000013B2  245A                     movea.l    A2, [A2]+
  1889. 000013B4  5B15                     subq.b     [A5], 5
  1890. 000013B6  D312                     add.b      [A2], D1
  1891. 000013B8  1304                     move.b     -[A1], D4
  1892. 000013BA  CB37 D312 AB01           and.b      [[A7 + A5 * 2] - 0x54FF], D5
  1893. 000013C0  932C D312                sub.b      [A4 - 0x2CEE], D1
  1894. 000013C4  E67B                     ror        D3.w, D3
  1895. label000013C6:
  1896. 000013C6  409B                     negx.l     [A3]+
  1897. 000013C8  18D3                     move.b     [A4]+, [A3]
  1898. 000013CA  00FB                     .incomplete
  1899. 000013CC  0D9B                     bclr       [A3]+, D6
  1900. 000013CE  18E4                     move.b     [A4]+, -[A4]
  1901. 000013D0  132A 9B18                move.b     -[A1], [A2 - 0x64E8]
  1902. 000013D4  FC13 269B                .unknown   0xFC13 0x269B (W = 6)
  1903. 000013D8  18C6                     move.b     [A4]+, D6
  1904. 000013DA  D334 D312 1B00           add.b      [[A4 + A5 * 2] + 0x1B00], D1
  1905. 000013E0  CB34 170A A9F0           and.b      [[A4 + <<invalid base displacement size>> + D1 * 8] - 0x5610], D5
  1906. 000013E6  270A                     move.l     -[A3], A2
  1907. 000013E8  F69B 1868                .extension 0x69B <<F/2-3/3>> // unimplemented
  1908. 000013EC  1B2A E89B                move.b     -[A5], [A2 - 0x1765]
  1909. 000013F0  534B                     subq.w     A3, 1
  1910. 000013F2  13A5 05A3 0E41 1B7B 0073 move.b     [[0xE41 + D0 * 4] + 0x1B7B0073], -[A5]
  1911. 000013FC  1AED 161F                move.b     [A5]+, [A5 + 0x161F]
  1912. 00001400  6301                     bls        +0x3 /* 00001403 */
  1913. 00001402  C306                     abcd       D1, D6
  1914. 00001404  F91C                     .extension 0x91C <<F/4-5/4>> // unimplemented
  1915. 00001406  62BE                     bhi        -0x40 /* 000013C6 */
  1916. 00001408  E371                     roxl       D1.w, D1
  1917. 0000140A  0FA5                     bclr       -[A5], D7
  1918. 0000140C  389B                     move.w     [A4], [A3]+
  1919. 0000140E  1836 4B4E                move.b     D4, <<invalid full ext with IS == 1 and I/IS == 6>>
  1920. 00001412  FB24                     .extension 0xB24 <<F/4-5/5>> // unimplemented
  1921. 00001414  8542 9347                pack       D2, D2, 0x9347
  1922. 00001418  EB0B                     lsl        D3.b, 5
  1923. 0000141A  7910                     moveq.l    D4, 0x10
  1924. 0000141C  0110                     btst       [A0], D0
  1925. 0000141E  CB11                     and.b      [A1], D5
  1926. 00001420  A50D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=5
  1927. 00001422  9B0B                     subx.b     -[A5], -[A3]
  1928. 00001424  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1929. 00001426  C303                     abcd       D1, D3
  1930. 00001428  8B15                     or.b       [A5], D5
  1931. 0000142A  CB37 1304                and.b      <<invalid full ext with I/IS == 4>>, D5
  1932. 0000142E  8B15                     or.b       [A5], D5
  1933. 00001430  932C AB01                sub.b      [A4 - 0x54FF], D1
  1934. 00001434  8B15                     or.b       [A5], D5
  1935. 00001436  7B40                     moveq.l    D5, 0x40
  1936. 00001438  E641                     asr        D1.w, 3
  1937. 0000143A  6AD3                     bpl        -0x2B /* 0000140F */
  1938. 0000143C  0061 89E4                ori.w      -[A1], 0x89E4
  1939. 00001440  DB1E                     add.b      [A6]+, D5
  1940. 00001442  1326                     move.b     -[A1], -[A6]
  1941. 00001444  FCA1 43C6                .extension 0xCA1 <<F/2-3/6>> // unimplemented
  1942. 00001448  8B15                     or.b       [A5], D5
  1943. 0000144A  CB34 1B00                and.b      [A4 + <<invalid base displacement size>> + D1 * 2], D5
  1944. 0000144E  B2F0 470A 29DB           cmpa.w     A1, [[A0 + <<invalid base displacement size>> + D4 * 8] + 0x29DB]
  1945. 00001454  1E1B                     move.b     D7, [A3]+
  1946. 00001456  2A68 E10B                movea.l    A5, [A0 - 0x1EF5]
  1947. 0000145A  EB09                     lsl        D1.b, 5
  1948. 0000145C  C509                     abcd       -[A2], -[A1]
  1949. 0000145E  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  1950. 00001460  6B51                     bmi        +0x53 /* 000014B3 */
  1951. 00001462  650B                     bcs        +0xD /* 0000146F */
  1952. 00001464  DB8C                     addx.l     -[A5], -[A4]
  1953. 00001466  0F45                     bchg       D5, D7
  1954. 00001468  0ADB                     .incomplete
  1955. 0000146A  9E4B                     sub.w      D7, A3
  1956. 0000146C  4E36                     .invalid   // invalid opcode 4
  1957. 0000146E  E509                     lsl        D1.b, 2
  1958. 00001470  8712                     or.b       [A2], D3
  1959. 00001472  FC17 8A07                .unknown   0xFC17 0x8A07 (W = 6)
  1960. 00001476  8D0B                     sbcd       -[A6], -[A3]
  1961. 00001478  6707                     beq        +0x9 /* 00001481 */
  1962. 0000147A  FBCB                     .invalid   <<F/7/5>>
  1963. 0000147C  0213 26C3                andi.b     [A3], 0xC3
  1964. 00001480  0843 1185                bchg.b     D3, 0x85
  1965. 00001484  006D 630F C54C           ori.w      [A5 - 0x3AB4], 0x630F
  1966. 0000148A  C500                     abcd       D2, D0
  1967. 0000148C  0F75 4EA9                bchg       [A5 + D4 * 8 - 0x87], D7
  1968. 00001490  021A 0F85                andi.b     [A2]+, 0x85
  1969. 00001494  CD31 670F EDCB 0FC9      and.b      [[A1 + <<invalid base displacement size>>] + D6 * 8 - 0x1234F037], D6
  1970. 0000149C  02E5                     .incomplete
  1971. 0000149E  0097 917A 5B22           ori.l      [A7], 0x917A5B22
  1972. 000014A4  632F                     bls        +0x31 /* 000014D5 */
  1973. 000014A6  1326                     move.b     -[A1], -[A6]
  1974. 000014A8  FB6A                     .extension 0xB6A <<F/4-5/5>> // unimplemented
  1975. 000014AA  7B40                     moveq.l    D5, 0x40
  1976. 000014AC  252A 4ED3                move.l     -[A2], [A2 + 0x4ED3]
  1977. 000014B0  0491 533E 1702           subi.l     [A1], 0x533E1702
  1978. 000014B6  3269 0BE9                movea.w    A1, [A1 + 0xBE9]
  1979. 000014BA  B621                     cmp.b      D3, -[A1]
  1980. 000014BC  050F                     btst       A7, D2
  1981. 000014BE  6500 CB90                bcs        -0x346E /* FFFFE050 */
  1982. 000014C2  8500                     sbcd       D2, D0
  1983. 000014C4  B383                     xor.l      D3, D1
  1984. 000014C6  13A6 4E56                move.b     [A1 + D4 * 8 + 0x56], -[A6]
  1985. 000014CA  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  1986. 000014CC  8105                     sbcd       D0, D5
  1987. 000014CE  BB1B                     xor.b      [A3]+, D5
  1988. 000014D0  F581                     .invalid   <<F/6/2>>
  1989. 000014D2  0FE9                     .incomplete
  1990. 000014D4  0D3E                     btst       <<invalid special address>>, D6
  1991. 000014D6  1A97                     move.b     [A5], [A7]
  1992. 000014D8  904D                     sub.w      D0, A5
  1993. 000014DA  0F8D                     bclr       A5, D7
  1994. 000014DC  0C0F 2109                cmpi.b     A7, 0x9 /* '\t' */
  1995. 000014E0  C553                     and.w      [A3], D2
  1996. 000014E2  531A                     subq.b     [A2]+, 1
  1997. 000014E4  7582                     moveq.l    D2, 0xFFFFFF82
  1998. 000014E6  0F25                     btst       -[A5], D7
  1999. 000014E8  03C5                     .incomplete
  2000. 000014EA  0097 906C 0FCD           ori.l      [A7], 0x906C0FCD
  2001. 000014F0  040F C104                subi.b     A7, 0x4
  2002. 000014F4  B510                     xor.b      [A0], D2
  2003. 000014F6  29BF 1F6D                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, <<invalid special address>>
  2004. 000014FA  1017                     move.b     D0, [A7]
  2005. 000014FC  0890 2983                bclr.b     [A0], 0x83
  2006. 00001500  3E41                     movea.w    A7, D1
  2007. 00001502  7F25                     moveq.l    D7, 0x25
  2008. 00001504  1057                     movea.b    A0, [A7]
  2009. 00001506  0861 0786                bchg.b     -[A1], 0x86
  2010. 0000150A  CBBB 01E5                and.l      <<invalid full ext with IS == 1 and I/IS == 5>>, D5
  2011. 0000150E  0B45                     bchg       D5, D5
  2012. 00001510  92A1                     sub.l      D1, -[A1]
  2013. 00001512  0FFB                     .incomplete
  2014. 00001514  0D21                     btst       -[A1], D6
  2015. 00001516  81B1 0F43 85A7 104C      or.l       [[A1 + <<invalid base displacement size>>] - 0x7A58EFB4], D0
  2016. 0000151E  0F31 919B 5A3D 9153      btst       [[ + A1] + 0x5A3D9153], D7
  2017. 00001526  90A7                     sub.l      D0, -[A7]
  2018. 00001528  106B 0F4E                movea.b    A0, [A3 + 0xF4E]
  2019. 0000152C  E061                     asr        D1.w, D0
  2020. 0000152E  84C6                     divu.w     D2, D6
  2021. 00001530  F10A                     .extension 0x10A <<F/4-5/0>> // unimplemented
  2022. 00001532  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  2023. 00001534  20D5                     move.l     [A0]+, [A5]
  2024. 00001536  040F 55D9                subi.b     A7, 0xD9
  2025. 0000153A  0FE5                     .incomplete
  2026. 0000153C  00F1                     .incomplete
  2027. 0000153E  050A                     btst       A2, D2
  2028. 00001540  1ABB 0865                move.b     [A5], [PC + D0 + 0x65]
  2029. 00001544  0359                     bchg       [A1]+, D1
  2030. 00001546  693B                     bvs        +0x3D /* 00001583 */
  2031. 00001548  0DF5                     .incomplete
  2032. 0000154A  040F F504                subi.b     A7, 0x4
  2033. 0000154E  9794                     sub.l      [A4], D3
  2034. 00001550  D797                     add.l      [A7], D3
  2035. 00001552  9413                     sub.b      D2, [A3]
  2036. 00001554  0FD1                     .incomplete
  2037. 00001556  0BC1                     .incomplete
  2038. 00001558  325B                     movea.w    A1, [A3]+
  2039. 0000155A  08BB 01C8 2408           bclr.b     [PC + D2.w * 4 + 0x8], 0xC8
  2040. 00001560  8309                     sbcd       -[A1], -[A1]
  2041. 00001562  72FB                     moveq.l    D1, 0xFFFFFFFB
  2042. 00001564  0317                     btst       [A7], D1
  2043. 00001566  0275 C111 A915           andi.w     [[A5] + A2], 0xC111
  2044. 0000156C  B128 0F21                xor.b      [A0 + 0xF21], D0
  2045. 00001570  A797                     syscall    FPPriv, flags=7
  2046. 00001572  1499                     move.b     [A2], [A1]+
  2047. 00001574  0FA5                     bclr       -[A5], D7
  2048. 00001576  15C1 19C1                move.b     [PC + 0x19C1 /* 00002F39, cstring ""<EOF> */], D1
  2049. 0000157A  03A5                     bclr       -[A5], D1
  2050. 0000157C  15D1 0A43                move.b     [PC + 0xA43 /* 00001FC1, cstring ""<EOF> */], [A1]
  2051. 00001580  853B 0397 0E15 0FA5      or.b       [[] + D0 * 2 + 0xE150FA5], D2
  2052. 00001588  153B 0817                move.b     -[A2], [PC + D0 + 0x17]
  2053. 0000158C  0185                     bclr       D5, D0
  2054. 0000158E  1000                     move.b     D0, D0
  2055. 00001590  1706                     move.b     -[A3], D6
  2056. 00001592  F143                     .extension 0x143 <<F/4-5/0>> // unimplemented
  2057. 00001594  38F3 1107 0905 E5B2      move.w     [A4]+, [[A3 + <<invalid base displacement size>>] + D1 + 0x905E5B2]
  2058. 0000159C  1702                     move.b     -[A3], D2
  2059. 0000159E  C847                     and.w      D4, D7
  2060. 000015A0  85D9                     divs.w     D2, [A1]+
  2061. 000015A2  7B95                     moveq.l    D5, 0xFFFFFF95
  2062. 000015A4  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  2063. 000015A6  6B1B                     bmi        +0x1D /* 000015C3 */
  2064. 000015A8  3705                     move.w     -[A3], D5
  2065. 000015AA  84C1                     divu.w     D2, D1
  2066. 000015AC  1985 196B 4C60 0F06 5407 move.b     [[A4 + 0x4C60] + 0xF065407], D5
  2067. 000015B6  0102                     btst       D2, D0
  2068. 000015B8  070B                     btst       A3, D3
  2069. 000015BA  336B 51E3 72BB           move.w     [A1 + 0x72BB], [A3 + 0x51E3]
  2070. 000015C0  0653 0423                addi.w     [A3], 0x423
  2071. 000015C4  2308                     move.l     -[A1], A0
  2072. 000015C6  BB06                     xor.b      D6, D5
  2073. 000015C8  92D3                     sub.w      A1, [A3]
  2074. 000015CA  16CC                     move.b     [A3]+, A4
  2075. 000015CC  2C17                     move.l     D6, [A7]
  2076. 000015CE  0B46                     bchg       D6, D5
  2077. 000015D0  1709                     move.b     -[A3], A1
  2078. 000015D2  3F03                     move.w     -[A7], D3
  2079. 000015D4  0D07                     btst       D7, D6
  2080. 000015D6  0BC9                     .incomplete
  2081. 000015D8  8D01                     sbcd       D6, D1
  2082. 000015DA  1301                     move.b     -[A1], D1
  2083. 000015DC  8B09                     sbcd       -[A5], -[A1]
  2084. 000015DE  C987                     and.l      D7, D4
  2085. 000015E0  270B                     move.l     -[A3], A3
  2086. 000015E2  CF13                     and.b      [A3], D7
  2087. 000015E4  0307                     btst       D7, D1
  2088. 000015E6  0028 CB01 54A1           ori.b      [A0 + 0x54A1], 0x1
  2089. 000015EC  159B 03CD                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, [A3]+
  2090. // begin alternate branch 000015EE-000015F0
  2091. label000015EE:
  2092. 000015EE  03CD                     .incomplete
  2093. // end alternate branch 000015EE-000015F0
  2094. label000015EE: // (misaligned)
  2095. 000015F0  AF8B                     syscall    slSubPin, auto_pop
  2096. 000015F2  1709                     move.b     -[A3], A1
  2097. 000015F4  3D13                     move.w     -[A6], [A3]
  2098. 000015F6  050F                     btst       A7, D2
  2099. 000015F8  6027                     bra        +0x29 /* 00001621 */
  2100. 000015FA  8DE5                     divs.w     D6, -[A5]
  2101. 000015FC  6349                     bls        +0x4B /* 00001647 */
  2102. 000015FE  F385                     .invalid   <<F/6/1>>
  2103. 00001600  C10F                     abcd       -[A0], -[A7]
  2104. 00001602  7309                     moveq.l    D1, 0x09
  2105. 00001604  3221                     move.w     D1, -[A1]
  2106. 00001606  4408                     neg.b      A0
  2107. 00001608  326D 0617                movea.w    A1, [A5 + 0x617]
  2108. 0000160C  0168 B9CC                bchg       [A0 - 0x4634], D0
  2109. 00001610  EB10                     roxl       D0.b, 5
  2110. 00001612  670B                     beq        +0xD /* 0000161F */
  2111. 00001614  BF0E                     cmpm.b     [A7]+, [A6]+
  2112. 00001616  AB13                     syscall    PatConvert
  2113. 00001618  2514                     move.l     -[A2], [A4]
  2114. 0000161A  CB02                     abcd       D5, D2
  2115. 0000161C  60D0                     bra        -0x2E /* 000015EE */
  2116. 0000161E  5304                     subq.b     D4, 1
  2117. 00001620  EB14                     roxl       D4.b, 5
  2118. 00001622  C57C FB06                and.w      0xFB06, D2
  2119. 00001626  25C7 9B5A                move.l     [PC - 0x64A6 /* FFFFB182, cstring ""<EOF> */], D7
  2120. 0000162A  6033                     bra        +0x35 /* 0000165F */
  2121. 0000162C  00FB                     .incomplete
  2122. 0000162E  1D06                     move.b     -[A6], D6
  2123. 00001630  2A65                     movea.l    A5, -[A5]
  2124. 00001632  0FDB                     .incomplete
  2125. 00001634  32A7                     move.w     [A1], -[A7]
  2126. 00001636  15E9 3701 7EC1           move.b     [PC + 0x7EC1 /* 000094F9, cstring ""<EOF> */], [A1 + 0x3701]
  2127. 0000163C  B2F7 0B73 D710 0093 2281 F601 cmpa.w     A1, [[A7 - 0x28EFFF6D] + 0x2281F601]
  2128. 00001648  10E2                     move.b     [A0]+, -[A2]
  2129. 0000164A  0893 A2A1                bclr.b     [A3], 0xA1
  2130. 0000164E  227B 0073                movea.l    A1, [PC + D0.w + 0x73]
  2131. 00001652  09FB                     .incomplete
  2132. 00001654  2C5E                     movea.l    A6, [A6]+
  2133. 00001656  4A6E A108                tst.w      [A6 - 0x5EF8]
  2134. 0000165A  5B13                     subq.b     [A3], 5
  2135. 0000165C  DB07                     addx.b     D5, D7
  2136. 0000165E  7309                     moveq.l    D1, 0x09
  2137. 00001660  8B07                     sbcd       D5, D7
  2138. 00001662  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  2139. 00001664  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  2140. 00001666  1703                     move.b     -[A3], D3
  2141. 00001668  BE0B                     cmp.b      D7, A3
  2142. 0000166A  00BB 3B4E 0E0B 14CB      ori.l      [PC + D1.w * 4 - 0x53], 0x3B4E0E0B
  2143. 00001672  1400                     move.b     D2, D0
  2144. 00001674  430D                     .invalid   1, A5 // invalid opcode 4 with b == 4
  2145. 00001676  7B84                     moveq.l    D5, 0xFFFFFF84
  2146. 00001678  5B03                     subq.b     D3, 5
  2147. 0000167A  0700                     btst       D0, D3
  2148. 0000167C  E543                     asl        D3.w, 2
  2149. 0000167E  0DBB 1E0A                bclr       [PC + D1 * 8 + 0xA], D6
  2150. 00001682  F81B 0641                .tblXX     0xF81B, 0x0641 // unimplemented
  2151. 00001686  1115                     move.b     -[A0], [A5]
  2152. 00001688  13A1 0B37 0EBB 9B04 93E0 3B0E move.b     [[A1 + 0xEBB9B04] + D0 * 2 - 0x6C1FC4F2], -[A1]
  2153. 00001694  0FA5                     bclr       -[A5], D7
  2154. 00001696  DDB3 31B5 85DB 1A0E      add.l      [[-0x7A24E5F2] + D3], D6
  2155. 0000169E  4117                     .invalid   0, [A7] // invalid opcode 4 with b == 4
  2156. 000016A0  608D                     bra        -0x71 /* 0000162F */
  2157. 000016A2  A45B                     syscall    PowerOff, flags=4
  2158. 000016A4  3B8D 801B                move.w     [A5 + A0.w + 0x1B], A5
  2159. 000016A8  3B17                     move.w     -[A5], [A7]
  2160. 000016AA  02DB                     .incomplete
  2161. 000016AC  B300                     xor.b      D0, D1
  2162. 000016AE  E208                     lsr        D0.b, 1
  2163. 000016B0  0F56                     bchg       [A6], D7
  2164. 000016B2  6333                     bls        +0x35 /* 000016E7 */
  2165. 000016B4  1B06                     move.b     -[A5], D6
  2166. 000016B6  0CC4                     .incomplete
  2167. 000016B8  5E4A                     addq.w     A2, 7
  2168. 000016BA  7217                     moveq.l    D1, 0x17
  2169. 000016BC  0616 294A                addi.b     [A6], 0x4A /* 'J' */
  2170. 000016C0  5870 D309                addq.w     [[A0 + <<invalid base displacement size>> + A5 * 2]], 4
  2171. 000016C4  E308                     lsl        D0.b, 1
  2172. 000016C6  8B09                     sbcd       -[A5], -[A1]
  2173. 000016C8  4E6A                     move       A2, USP
  2174. 000016CA  5A7B 173B 7ABA 1789 3007 8331 addq.w     [[PC + 0x7ABA1789 + D1 * 8] + 0x30078331], 5
  2175. 000016D6  A1F9                     syscall    vSuperLoad, flags=1
  2176. 000016D8  237A 070C 199B           move.l     [A1 + 0x199B], [PC + 0x70C /* 00001DE6, cstring ""<EOF> */]
  2177. 000016DE  041B BBA1                subi.b     [A3]+, 0xA1
  2178. 000016E2  0083 1733 0EC3           ori.l      D3, 0x17330EC3
  2179. 000016E8  28DB                     move.l     [A4]+, [A3]+
  2180. 000016EA  9C33 1343 026B 168B      sub.b      D6, [[A3 + <<invalid base displacement size>>] + 0x26B168B]
  2181. 000016F2  070F                     btst       A7, D3
  2182. 000016F4  0A8C BD05 3702           xori.l     A4, 0xBD053702
  2183. 000016FA  F89B 2005                .extension 0x89B <<F/2-3/4>> // unimplemented
  2184. 000016FE  028D 082E 562D           andi.l     A5, 0x82E562D
  2185. 00001704  1045                     movea.b    A0, D5
  2186. 00001706  020F 2A0F                andi.b     A7, 0xF
  2187. 0000170A  C4EB 35E3                mulu.w     D2, [A3 + 0x35E3]
  2188. 0000170E  891F                     or.b       [A7]+, D4
  2189. 00001710  8107                     sbcd       D0, D7
  2190. 00001712  BB07                     xor.b      D7, D5
  2191. 00001714  0A25 09C3                xori.b     -[A5], 0xC3
  2192. 00001718  4750                     chk.w      D3, [A0]
  2193. 0000171A  4197                     .invalid   0, [A7] // invalid opcode 4 with b == 6
  2194. 0000171C  BB17                     xor.b      [A7], D5
  2195. 0000171E  FB1B                     .extension 0xB1B <<F/4-5/5>> // unimplemented
  2196. 00001720  3703                     move.w     -[A3], D3
  2197. 00001722  1907                     move.b     -[A4], D7
  2198. 00001724  0CBF 7E81 4C27           cmpi.l     <<invalid special address>>, 0x7E814C27
  2199. 0000172A  02DF                     .incomplete
  2200. 0000172C  8943 2702                pack       D4, D3, 0x2702
  2201. 00001730  E781                     asl        D1, 3
  2202. 00001732  1BA9 4493 82CA           move.b     [A5 + A0.w * 2 - 0x54], [A1 + 0x4493]
  2203. 00001738  A118                     syscall    GetFPos, flags=1
  2204. 0000173A  E127                     asl        D7.b, D0
  2205. 0000173C  650A                     bcs        +0xC /* 00001748 */
  2206. 0000173E  612B                     bsr        +0x2D /* 0000176B */
  2207. 00001740  EB17                     roxl       D7.b, 5
  2208. 00001742  0118                     btst       [A0]+, D0
  2209. 00001744  A13F                     syscall    InitUtil, flags=1
  2210. 00001746  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2211. label00001748:
  2212. 00001748  CA27                     and.b      D5, -[A7]
  2213. 0000174A  0DAC 581A                bclr       [A4 + 0x581A], D6
  2214. 0000174E  0FC1                     .incomplete
  2215. 00001750  0227 06F2                andi.b     -[A7], 0xF2
  2216. 00001754  5881                     addq.l     D1, 4
  2217. 00001756  0023 0EE5                ori.b      -[A3], 0xE5
  2218. 0000175A  2A83                     move.l     [A5], D3
  2219. 0000175C  4DC1                     lea.l      A6, D1
  2220. 0000175E  08A6 3701                bclr.b     -[A6], 0x1
  2221. 00001762  3333 0A87                move.w     -[A1], [A3 + D0 * 2 - 0x121]
  2222. 00001766  1774 1A07 8023           move.b     [A3 - 0x7FDD], [A4 + D1 * 2 + 0x7]
  2223. 0000176C  B273 033A 5418 B254 0F2E cmp.w      D1, [[A3 + 0x5418B254 + D0 * 2] + 0xF2E]
  2224. 00001776  56BB 58D3                addq.l     [PC + D5 - 0x45], 3
  2225. 0000177A  1613                     move.b     D3, [A3]
  2226. 0000177C  32CA                     move.w     [A1]+, A2
  2227. 0000177E  50BB 07D6                addq.l     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  2228. 00001782  231C                     move.l     -[A1], [A4]+
  2229. 00001784  C132 5AF3                and.b      [A2 + D5 * 2 - 0x13], D0
  2230. 00001788  25A5 D40B                move.l     [A2 + A5.w * 4 + 0xB], -[A5]
  2231. 0000178C  015E                     bchg       [A6]+, D0
  2232. 0000178E  5AFB 160B                spl        [PC + D1.w * 8 + 0xB]
  2233. 00001792  1A48                     movea.b    A5, A0
  2234. 00001794  0302                     btst       D2, D1
  2235. 00001796  3349 2E56                move.w     [A1 + 0x2E56], A1
  2236. 0000179A  0F42                     bchg       D2, D7
  2237. 0000179C  5E5A                     addq.w     [A2]+, 7
  2238. 0000179E  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  2239. 000017A0  E505                     asl        D5.b, 2
  2240. 000017A2  0301                     btst       D1, D1
  2241. 000017A4  421A                     clr.b      [A2]+
  2242. 000017A6  5384                     subq.l     D4, 1
  2243. 000017A8  A347                     syscall    SetTrapAddress, flags=3
  2244. 000017AA  CB2F 0314                and.b      [A7 + 0x314], D5
  2245. 000017AE  BB06                     xor.b      D6, D5
  2246. 000017B0  6501                     bcs        +0x3 /* 000017B3 */
  2247. 000017B2  E304                     asl        D4.b, 1
  2248. 000017B4  4225                     clr.b      -[A5]
  2249. 000017B6  1641                     movea.b    A3, D1
  2250. 000017B8  1003                     move.b     D0, D3
  2251. 000017BA  1432 58AD                move.b     D2, [A2 + D5 - 0x83]
  2252. 000017BE  2707                     move.l     -[A3], D7
  2253. 000017C0  037B 05B0 C138 C1E3      bchg       [-0x3EC73E1D + D0 * 4], D1
  2254. 000017C8  64D3                     bcc        -0x2B /* 0000179D */
  2255. 000017CA  1611                     move.b     D3, [A1]
  2256. 000017CC  050B                     btst       A3, D2
  2257. 000017CE  1CE5                     move.b     [A6]+, -[A5]
  2258. 000017D0  01E3                     .incomplete
  2259. 000017D2  09A3                     bclr       -[A3], D4
  2260. 000017D4  0EC3                     .incomplete
  2261. 000017D6  5AA3                     addq.l     -[A3], 5
  2262. 000017D8  000C 1705                ori.b      A4, 0x5
  2263. 000017DC  1727                     move.b     -[A3], -[A7]
  2264. 000017DE  0CB0 45B1 0119 8B0A 65B0 cmpi.l     [[A0 + <<invalid base displacement size>> + A0 * 2] + 0x65B0], 0x45B10119
  2265. 000017E8  7367                     moveq.l    D1, 0x67
  2266. 000017EA  3707                     move.w     -[A3], D7
  2267. 000017EC  BD07                     xor.b      D7, D6
  2268. 000017EE  87D1                     divs.w     D3, [A1]
  2269. 000017F0  CB4B                     exg        A5, A3
  2270. 000017F2  1335 7352 8352           move.b     -[A1], [[A5] - 0x7CAE]
  2271. 000017F8  7B19                     moveq.l    D5, 0x19
  2272. 000017FA  070A                     btst       A2, D3
  2273. 000017FC  9027                     sub.b      D0, -[A7]
  2274. 000017FE  0227 CB30                andi.b     -[A7], 0x30 /* '0' */
  2275. 00001802  933E                     sub.b      <<invalid special address>>, D1
  2276. 00001804  3708                     move.w     -[A3], A0
  2277. 00001806  A3A3                     syscall    0x0A3, flags=3
  2278. 00001808  0061 13E2                ori.w      -[A1], 0x13E2
  2279. 0000180C  770E                     moveq.l    D3, 0x0E
  2280. 0000180E  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  2281. 00001810  0CA1 0700 2607           cmpi.l     -[A1], 0x7002607
  2282. 00001816  04F9                     .incomplete
  2283. 00001818  6D13                     blt        +0x15 /* 0000182D */
  2284. 0000181A  FB3C                     .extension 0xB3C <<F/4-5/5>> // unimplemented
  2285. 0000181C  DCCA                     add.w      A6, A2
  2286. 0000181E  504B                     addq.w     A3, 8
  2287. 00001820  04D6                     .incomplete
  2288. 00001822  5302                     subq.b     D2, 1
  2289. 00001824  270A                     move.l     -[A3], A2
  2290. 00001826  C2C3                     mulu.w     D1, D3
  2291. 00001828  00C5                     .incomplete
  2292. 0000182A  11E1 149B                move.b     [0x0000149B], -[A1]
  2293. 0000182E  040F 8912                subi.b     A7, 0x12
  2294. 00001832  C109                     abcd       -[A0], -[A1]
  2295. 00001834  058B                     bclr       A3, D2
  2296. 00001836  F718                     .extension 0x718 <<F/4-5/3>> // unimplemented
  2297. 00001838  37A7 1848                move.w     [A3 + D1 + 0x48], -[A7]
  2298. 0000183C  5B08                     subq.b     A0, 5
  2299. 0000183E  2408                     move.l     D2, A0
  2300. 00001840  2B07                     move.l     -[A5], D7
  2301. 00001842  1B18                     move.b     -[A5], [A0]+
  2302. 00001844  8D09                     sbcd       -[A6], -[A1]
  2303. 00001846  8798                     or.l       [A0]+, D3
  2304. 00001848  61A5                     bsr        -0x59 /* 000017EF */
  2305. 0000184A  0850 F309                bchg.b     [A0], 0x9 /* '\t' */
  2306. 0000184E  DCCA                     add.w      A6, A2
  2307. 00001850  2307                     move.l     -[A1], D7
  2308. 00001852  E512                     roxl       D2.b, 2
  2309. 00001854  4D17                     .invalid   6, [A7] // invalid opcode 4 with b == 4
  2310. 00001856  070D                     btst       A5, D3
  2311. 00001858  F0EB 1750                .extension 0x0EB <<F/2-3/0>> // unimplemented
  2312. 0000185C  C126                     and.b      -[A6], D0
  2313. 0000185E  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2314. 00001860  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  2315. 00001862  0B08                     btst       A0, D5
  2316. 00001864  015E                     bchg       [A6]+, D0
  2317. 00001866  0F01                     btst       D1, D7
  2318. 00001868  3F3B 0889                move.w     -[A7], [PC + D0 - 0x119]
  2319. 0000186C  9517                     sub.b      [A7], D2
  2320. 0000186E  0231 A5D4 E85A           andi.b     [A1 + A6 + 0x5A], 0xD4
  2321. 00001874  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  2322. 00001876  6D17                     blt        +0x19 /* 0000188F */
  2323. 00001878  BB3F                     xor.b      <<invalid special address>>, D5
  2324. 0000187A  41D4                     lea.l      A0, [A4]
  2325. 0000187C  070E                     btst       A6, D3
  2326. 0000187E  667B                     bne        +0x7D /* 000018FB */
  2327. 00001880  0FCA                     .incomplete
  2328. 00001882  501B                     addq.b     [A3]+, 8
  2329. 00001884  3ED9                     move.w     [A7]+, [A1]+
  2330. 00001886  1EC3                     move.b     [A7]+, D3
  2331. 00001888  078B                     bclr       A3, D3
  2332. 0000188A  09C2                     .incomplete
  2333. 0000188C  50DB                     st         [A3]+
  2334. 0000188E  0BD1                     .incomplete
  2335. 00001890  1CCB                     move.b     [A6]+, A3
  2336. 00001892  9050                     sub.w      D0, [A0]
  2337. 00001894  5A01                     addq.b     D1, 5
  2338. 00001896  4BF5 0221                lea.l      A5, [A5 + D0.w * 2 + 0x21]
  2339. 0000189A  09A5                     bclr       -[A5], D4
  2340. 0000189C  0141                     bchg       D1, D0
  2341. 0000189E  2761 7474                move.l     [A3 + 0x7474], -[A1]
  2342. 000018A2  0709                     btst       A1, D3
  2343. 000018A4  4597                     .invalid   2, [A7] // invalid opcode 4 with b == 6
  2344. 000018A6  18F3 336D                move.b     [A4]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  2345. 000018AA  270F                     move.l     -[A3], A7
  2346. 000018AC  A021                     syscall    GetPtrSize
  2347. 000018AE  7421                     moveq.l    D2, 0x21
  2348. 000018B0  231A                     move.l     -[A1], [A2]+
  2349. 000018B2  0FB1 2761 010D           bclr       [[A1 + 0x10D]], D7
  2350. 000018B8  0FA9 2707                bclr       [A1 + 0x2707], D7
  2351. 000018BC  02EE                     .incomplete
  2352. 000018BE  8508                     sbcd       -[A2], -[A0]
  2353. 000018C0  0FE5                     .incomplete
  2354. 000018C2  3E01                     move.w     D7, D1
  2355. 000018C4  D70D                     addx.b     -[A3], -[A5]
  2356. 000018C6  0AF1                     .incomplete
  2357. 000018C8  040F 8927                subi.b     A7, 0x27 /* '\'' */
  2358. 000018CC  9B0F                     subx.b     -[A5], -[A7]
  2359. 000018CE  F904                     .extension 0x904 <<F/4-5/4>> // unimplemented
  2360. 000018D0  C90A                     abcd       -[A4], -[A2]
  2361. 000018D2  E309                     lsl        D1.b, 1
  2362. 000018D4  0702                     btst       D2, D3
  2363. 000018D6  FDB3                     .invalid   <<F/6/6>>
  2364. 000018D8  0762                     bchg       -[A2], D3
  2365. 000018DA  BEFB 7160 338D           cmpa.w     A7, [PC + 0x338D]
  2366. 000018E0  0A1A 0785                xori.b     [A2]+, 0x85
  2367. 000018E4  B027                     cmp.b      D0, -[A7]
  2368. 000018E6  0289 C975 070F           andi.l     A1, 0xC975070F
  2369. 000018EC  9EF1 000F                sub.w      A7, [A1 + D0.w + 0xF]
  2370. 000018F0  E900                     asl        D0.b, 4
  2371. 000018F2  A116                     syscall    InitQueue/FInitQueue, flags=1
  2372. 000018F4  6A7B                     bpl        +0x7D /* 00001971 */
  2373. 000018F6  05D3                     .incomplete
  2374. 000018F8  160B                     move.b     D3, A3
  2375. 000018FA  01D6                     .incomplete
  2376. 000018FC  130F                     move.b     -[A1], A7
  2377. 000018FE  E305                     asl        D5.b, 1
  2378. 00001900  810A                     sbcd       -[A0], -[A2]
  2379. 00001902  BA0B                     cmp.b      D5, A3
  2380. 00001904  8007                     or.b       D0, D7
  2381. 00001906  8527                     or.b       -[A7], D2
  2382. 00001908  3B50 5407                move.w     [A5 + 0x5407], [A0]
  2383. 0000190C  852A 5007                or.b       [A2 + 0x5007], D2
  2384. 00001910  0C95 3B03 3B1A           cmpi.l     [A5], 0x3B033B1A
  2385. 00001916  DB1D                     add.b      [A5]+, D5
  2386. 00001918  1703                     move.b     -[A3], D3
  2387. 0000191A  2DAB 2CCB 7985           move.l     [[ + <<invalid base displacement size>>] + D7], [A3 + 0x2CCB]
  2388. 00001920  005B 6505                ori.w      [A3]+, 0x6505
  2389. 00001924  53D3                     sls        [A3]
  2390. 00001926  0807 0376                btst.b     D7, 0x76 /* 'v' */
  2391. 0000192A  5E32 070B AE0B 000F      addq.b     [[A2 + <<invalid base displacement size>> + D0 * 8] - 0x51F4FFF1], 7
  2392. 00001932  3203                     move.w     D1, D3
  2393. 00001934  0927                     btst       -[A7], D4
  2394. 00001936  89C5                     divs.w     D4, D5
  2395. 00001938  0F4E                     bchg       A6, D7
  2396. 0000193A  6AE1                     bpl        -0x1D /* 0000191D */
  2397. 0000193C  706B                     moveq.l    D0, 0x6B
  2398. 0000193E  1CD3                     move.b     [A6]+, [A3]
  2399. 00001940  1641                     movea.b    A3, D1
  2400. 00001942  0521                     btst       -[A1], D2
  2401. 00001944  3EA1                     move.w     [A7], -[A1]
  2402. 00001946  0017 0546                ori.b      [A7], 0x46 /* 'F' */
  2403. 0000194A  6301                     bls        +0x3 /* 0000194D */
  2404. 0000194C  2313                     move.l     -[A1], [A3]
  2405. 0000194E  1234 0FC9                move.b     D1, [[ + <<invalid base displacement size>>]]
  2406. 00001952  2A23                     move.l     D5, -[A3]
  2407. 00001954  3C4B                     movea.w    A6, A3
  2408. 00001956  5F03                     subq.b     D3, 7
  2409. 00001958  1B33 D203                move.b     -[A5], [A3 + A5.w * 2 + 0x3]
  2410. 0000195C  1BAB 6CBB 2F83 3E4B 2FA3 move.b     [[ + <<invalid base displacement size>> + D2 * 8] + 0x3E4B2FA3], [A3 + 0x6CBB]
  2411. 00001966  1583 3E23                move.b     [A2 + D3 * 8 + 0x23], D3
  2412. 0000196A  184B                     movea.b    A4, A3
  2413. 0000196C  DFBB 1083                add.l      [PC + D1.w - 0x125], D7
  2414. 00001970  30A3                     move.w     [A0], -[A3]
  2415. 00001972  23D3 2D23 3017           move.l     [0x2D233017], [A3]
  2416. 00001978  0A9B 0A1F E10C           xori.l     [A3]+, 0xA1FE10C
  2417. 0000197E  6B0C                     bmi        +0xE /* 0000198C */
  2418. 00001980  0709                     btst       A1, D3
  2419. 00001982  2E8D                     move.l     [A7], A5
  2420. 00001984  1342 8B09                move.b     [A1 - 0x74F7], D2
  2421. 00001988  E115                     roxl       D5.b, 8
  2422. 0000198A  0B00                     btst       D0, D5
  2423. label0000198C:
  2424. 0000198C  232A 0A29                move.l     -[A1], [A2 + 0xA29]
  2425. 00001990  090B                     btst       A3, D4
  2426. 00001992  000F E507                ori.b      A7, 0x7
  2427. 00001996  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  2428. 00001998  D7E1                     add.l      A3, -[A1]
  2429. 0000199A  036B 075E                bchg       [A3 + 0x75E], D1
  2430. 0000199E  C306                     abcd       D1, D6
  2431. 000019A0  7584                     moveq.l    D2, 0xFFFFFF84
  2432. 000019A2  7835                     moveq.l    D4, 0x35
  2433. 000019A4  69ED                     bvs        -0x11 /* 00001993 */
  2434. 000019A6  21C1 010D                move.l     [0x0000010D], D1
  2435. 000019AA  0441 33A3                subi.w     D1, 0x33A3
  2436. 000019AE  17C7 031F 070B AA47      move.b     [[PC] + D0 * 2 + 0x70BAA47], D7
  2437. 000019B6  032F 0317                btst       [A7 + 0x317], D1
  2438. 000019BA  8703                     sbcd       D3, D3
  2439. 000019BC  3607                     move.w     D3, D7
  2440. 000019BE  8341 8B62                pack       D1, D1, 0x8B62
  2441. 000019C2  E108                     lsl        D0.b, 8
  2442. 000019C4  4E56 2152                link       A6, -0xFFFFDEAE
  2443. 000019C8  6B0F                     bmi        +0x11 /* 000019D9 */
  2444. 000019CA  E305                     asl        D5.b, 1
  2445. 000019CC  0703                     btst       D3, D3
  2446. 000019CE  58EB 0801                svc        [A3 + 0x801]
  2447. 000019D2  E142                     asl        D2.w, 8
  2448. 000019D4  9315                     sub.b      [A5], D1
  2449. 000019D6  0893 150E                bclr.b     [A3], 0xE
  2450. 000019DA  2D19                     move.l     -[A6], [A1]+
  2451. 000019DC  A380                     syscall    GetVideoDefault, flags=3
  2452. 000019DE  4919                     .invalid   4, [A1]+ // invalid opcode 4 with b == 4
  2453. 000019E0  C132 500B                and.b      [A2 + D5.w + 0xB], D0
  2454. 000019E4  0758                     bchg       [A0]+, D3
  2455. 000019E6  F905                     .extension 0x905 <<F/4-5/4>> // unimplemented
  2456. 000019E8  0C54 1A0F                cmpi.w     [A4], 0x1A0F
  2457. 000019EC  E918                     rol        D0.b, 4
  2458. 000019EE  A104                     syscall    Control, flags=1
  2459. fn000019F0:
  2460. 000019F0  E335                     roxl       D5.b, D1
  2461. 000019F2  AB15                     syscall    PatExpand
  2462. 000019F4  A175                     syscall    SIntInstall, flags=1
  2463. 000019F6  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  2464. 000019F8  6324                     bls        +0x26 /* 00001A1E */
  2465. 000019FA  5303                     subq.b     D3, 1
  2466. 000019FC  08F5 5217 037D           bset.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x17
  2467. 00001A02  E335                     roxl       D5.b, D1
  2468. 00001A04  3703                     move.w     -[A3], D3
  2469. 00001A06  A4BB                     syscall    vIAZPostInit, flags=4
  2470. 00001A08  1785 9F0F C91A 0B41      move.b     [[A3 + <<invalid base displacement size>>] + A1 * 8 - 0x36E5F4BF], D5
  2471. 00001A10  651A                     bcs        +0x1C /* 00001A2C */
  2472. 00001A12  6338                     bls        +0x3A /* 00001A4C */
  2473. 00001A14  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  2474. 00001A16  C31C                     and.b      [A4]+, D1
  2475. 00001A18  9B39 E30F 3352           sub.b      [0xE30F3352], D5
  2476. label00001A1E:
  2477. 00001A1E  932D CB23                sub.b      [A5 - 0x34DD], D1
  2478. 00001A22  4B52                     chk.w      D5, [A2]
  2479. 00001A24  270B                     move.l     -[A3], A3
  2480. 00001A26  9D17                     sub.b      [A7], D6
  2481. 00001A28  0647 B301                addi.w     D7, 0xB301
  2482. label00001A2C:
  2483. 00001A2C  742B                     moveq.l    D2, 0x2B
  2484. 00001A2E  21A1 0D07 006E 2307      move.l     [[A0 + <<invalid base displacement size>>] + D0 * 4 + 0x6E2307], -[A1]
  2485. 00001A36  A11A                     syscall    GetZone, flags=1
  2486. 00001A38  CD14                     and.b      [A4], D6
  2487. 00001A3A  A11A                     syscall    GetZone, flags=1
  2488. 00001A3C  4131 A11A 1709           .invalid   0, [[A1 + A2] + 0x1709] // invalid opcode 4 with b == 4
  2489. 00001A42  73C1                     moveq.l    D1, 0xFFFFFFC1
  2490. 00001A44  96C3                     sub.w      A3, D3
  2491. 00001A46  085B 1F0A                bchg.b     [A3]+, 0xA /* '\n' */
  2492. 00001A4A  1A07                     move.b     D5, D7
  2493. label00001A4C:
  2494. 00001A4C  90D9                     sub.w      A0, [A1]+
  2495. 00001A4E  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  2496. 00001A50  619E                     bsr        -0x60 /* 000019F0 */
  2497. 00001A52  1518                     move.b     -[A2], [A0]+
  2498. 00001A54  799E                     moveq.l    D4, 0xFFFFFF9E
  2499. 00001A56  5D9A                     subq.l     [A2]+, 6
  2500. 00001A58  170D                     move.b     -[A3], A5
  2501. 00001A5A  F050 A304                .extension 0x050 <<F/1/0>>, 0xA304 // unimplemented
  2502. 00001A5E  C103                     abcd       D0, D3
  2503. 00001A60  1AF3 3F15                move.b     [A5]+, [[A3] + D3 * 8]
  2504. 00001A64  03B3 0141                bclr       [[A3 + <<invalid base displacement size>>]], D1
  2505. 00001A68  4BA5                     .invalid   5, -[A5] // invalid opcode 4 with b == 6
  2506. 00001A6A  2A27                     move.l     D5, -[A7]
  2507. 00001A6C  83C3                     divs.w     D1, D3
  2508. 00001A6E  8180 2703                unpk       D0, D0, 0x2703
  2509. 00001A72  CA87                     and.l      D5, D7
  2510. 00001A74  00A1 89AE CD08           ori.l      -[A1], 0x89AECD08
  2511. 00001A7A  0857 0571                bchg.b     [A7], 0x71 /* 'q' */
  2512. 00001A7E  690F                     bvs        +0x11 /* 00001A8F */
  2513. 00001A80  0A1A 1787                xori.b     [A2]+, 0x87
  2514. 00001A84  5863                     addq.w     -[A3], 4
  2515. 00001A86  03ED                     .incomplete
  2516. 00001A88  020E 8B09                andi.b     A6, 0x9 /* '\t' */
  2517. 00001A8C  9505                     subx.b     D2, D5
  2518. 00001A8E  1103                     move.b     -[A0], D3
  2519. 00001A90  7B73                     moveq.l    D5, 0x73
  2520. 00001A92  0503                     btst       D3, D2
  2521. 00001A94  5B03                     subq.b     D3, 5
  2522. 00001A96  0A1A B79B                xori.b     [A2]+, 0x9B
  2523. 00001A9A  570F                     subq.b     A7, 3
  2524. 00001A9C  BD05                     xor.b      D5, D6
  2525. 00001A9E  0705                     btst       D5, D3
  2526. 00001AA0  70B7                     moveq.l    D0, 0xFFFFFFB7
  2527. 00001AA2  1B6C 0F1D 0356           move.b     [A5 + 0x356], [A4 + 0xF1D]
  2528. 00001AA8  1903                     move.b     -[A4], D3
  2529. 00001AAA  F92E                     .extension 0x92E <<F/4-5/4>> // unimplemented
  2530. 00001AAC  0705                     btst       D5, D3
  2531. 00001AAE  9777 0572 ED01 B300 D71B sub.w      [[A7 - 0x12FE4D00] - 0x28E5], D3
  2532. 00001AB8  AEAB                     syscall    0xAAB, auto_pop
  2533. 00001ABA  00D7                     .incomplete
  2534. 00001ABC  1BBE 5302 D71B           move.b     [[A5 + <<invalid base displacement size>> + D5 * 2] - 0x28E5], <<invalid special address>>
  2535. 00001AC2  CEA3                     and.l      D7, -[A3]
  2536. 00001AC4  02D7                     .incomplete
  2537. 00001AC6  1BDE                     move.b     <<invalid special address>>, [A6]+
  2538. 00001AC8  D304                     addx.b     D1, D4
  2539. 00001ACA  D71B                     add.b      [A3]+, D3
  2540. 00001ACC  EE9E                     ror        D6, 7
  2541. 00001ACE  F101                     .extension 0x101 <<F/4-5/0>> // unimplemented
  2542. 00001AD0  A18B                     syscall    CommToolboxDispatch, flags=1
  2543. 00001AD2  8B17                     or.b       [A7], D5
  2544. 00001AD4  A93A                     syscall    DisableItem
  2545. 00001AD6  2710                     move.l     -[A3], [A0]
  2546. 00001AD8  E941                     asl        D1.w, 4
  2547. 00001ADA  870B                     sbcd       -[A3], -[A3]
  2548. 00001ADC  0709                     btst       A1, D3
  2549. 00001ADE  3358 CD03                move.w     [A1 - 0x32FD], [A0]+
  2550. 00001AE2  C130 4E2A                and.b      [A0 + D4 * 8 + 0x2A], D0
  2551. 00001AE6  5A5B                     addq.w     [A3]+, 5
  2552. 00001AE8  1B21                     move.b     -[A5], -[A1]
  2553. 00001AEA  260E                     move.l     D3, A6
  2554. 00001AEC  C308                     abcd       -[A1], -[A0]
  2555. 00001AEE  6B0C                     bmi        +0xE /* 00001AFC */
  2556. 00001AF0  0F05                     btst       D5, D7
  2557. 00001AF2  270E                     move.l     -[A3], A6
  2558. 00001AF4  E523                     asl        D3.b, D2
  2559. 00001AF6  0F4D                     bchg       A5, D7
  2560. 00001AF8  8FA3                     or.l       -[A3], D7
  2561. 00001AFA  0018 C172                ori.b      [A0]+, 0x72 /* 'r' */
  2562. // begin alternate branch 00001AFC-00001B02
  2563. label00001AFC:
  2564. 00001AFC  C172 A35A 800E           and.w      [[A2] - 0x7FF2], D0
  2565. // end alternate branch 00001AFC-00001B02
  2566. label00001AFC: // (misaligned)
  2567. 00001AFE  A35A                     syscall    PrimeTime, flags=3
  2568. 00001B00  800E                     or.b       D0, A6
  2569. 00001B02  5073 0817                addq.w     [A3 + D0 + 0x17], 8
  2570. // begin alternate branch 00001B04-00001B08
  2571. label00001B04:
  2572. 00001B04  0817 1018                btst.b     [A7], 0x18
  2573. // end alternate branch 00001B04-00001B08
  2574. label00001B04: // (misaligned)
  2575. 00001B06  1018                     move.b     D0, [A0]+
  2576. 00001B08  2561 3789                move.l     [A2 + 0x3789], -[A1]
  2577. 00001B0C  65C3                     bcs        -0x3B /* 00001AD1 */
  2578. 00001B0E  0F09                     btst       A1, D7
  2579. 00001B10  0706                     btst       D6, D3
  2580. 00001B12  5415                     addq.b     [A5], 2
  2581. 00001B14  3817                     move.w     D4, [A7]
  2582. 00001B16  112F DB0B                move.b     -[A0], [A7 - 0x24F5]
  2583. 00001B1A  0C47 107F                cmpi.w     D7, 0x107F
  2584. 00001B1E  0FC5                     .incomplete
  2585. 00001B20  0305                     btst       D5, D1
  2586. 00001B22  C0A9 D821                and.l      D0, [A1 - 0x27DF]
  2587. 00001B26  0D5B                     bchg       [A3]+, D6
  2588. 00001B28  083D 850F                btst.b     <<invalid special address>>, 0xF
  2589. 00001B2C  5D09                     subq.b     A1, 6
  2590. 00001B2E  2985 0711                move.l     [[A4 + D0 * 8]], D5
  2591. 00001B32  D617                     add.b      D3, [A7]
  2592. 00001B34  0DFB                     .incomplete
  2593. 00001B36  231F                     move.l     -[A1], [A7]+
  2594. 00001B38  A57C                     syscall    ADBOp, flags=5
  2595. 00001B3A  D718                     add.b      [A0]+, D3
  2596. 00001B3C  BF43                     xor.w      D3, D7
  2597. 00001B3E  0E53 00CA                .invalid.w [A3], 0xCA // invalid immediate operation
  2598. 00001B42  54DB                     scc        [A3]+
  2599. 00001B44  1E0E                     move.b     D7, A6
  2600. 00001B46  3B03                     move.w     -[A5], D3
  2601. 00001B48  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  2602. 00001B4A  6906                     bvs        +0x8 /* 00001B52 */
  2603. 00001B4C  EB97                     roxl       D7, 5
  2604. 00001B4E  9B5A                     sub.w      [A2]+, D5
  2605. 00001B50  0E63 0417                .invalid.w -[A3], 0x417 // invalid immediate operation
  2606. // begin alternate branch 00001B52-00001B56
  2607. label00001B52:
  2608. 00001B52  0417 0BD1                subi.b     [A7], 0xD1
  2609. // end alternate branch 00001B52-00001B56
  2610. label00001B52: // (misaligned)
  2611. 00001B54  0BD1                     .incomplete
  2612. 00001B56  3B08                     move.w     -[A5], A0
  2613. 00001B58  F718                     .extension 0x718 <<F/4-5/3>> // unimplemented
  2614. 00001B5A  3471 8807                movea.w    A2, [A1 + A0 + 0x7]
  2615. 00001B5E  022B 6D88 1701           andi.b     [A3 + 0x1701], 0x88
  2616. 00001B64  41A1                     .invalid   0, -[A1] // invalid opcode 4 with b == 6
  2617. 00001B66  6947                     bvs        +0x49 /* 00001BAF */
  2618. 00001B68  07DD                     .incomplete
  2619. 00001B6A  1A0F                     move.b     D5, A7
  2620. 00001B6C  5E4A                     addq.w     A2, 7
  2621. 00001B6E  0702                     btst       D2, D3
  2622. 00001B70  7C2E                     moveq.l    D6, 0x2E
  2623. 00001B72  542D 77C9                addq.b     [A5 + 0x77C9], 2
  2624. 00001B76  6D8C                     blt        -0x72 /* 00001B04 */
  2625. 00001B78  971C                     sub.b      [A4]+, D3
  2626. 00001B7A  E60F                     lsr        D7.b, 3
  2627. 00001B7C  452F 7308                .invalid   2, [A7 + 0x7308] // invalid opcode 4 with b == 4
  2628. 00001B80  89BB 3504                or.l       <<invalid full ext with I/IS == 4>>, D4
  2629. 00001B84  41B1 2304                .invalid   0, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 6
  2630. 00001B88  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  2631. 00001B8A  E71C                     rol        D4.b, 3
  2632. 00001B8C  FDD7                     .invalid   <<F/7/6>>
  2633. 00001B8E  9D0E                     subx.b     -[A6], -[A6]
  2634. 00001B90  7B0A                     moveq.l    D5, 0x0A
  2635. 00001B92  7104                     moveq.l    D0, 0x04
  2636. 00001B94  6161                     bsr        +0x63 /* 00001BF7 */
  2637. 00001B96  CDED AD12                muls.w     D6, [A5 - 0x52EE]
  2638. 00001B9A  B798                     xor.l      [A0]+, D3
  2639. 00001B9C  6161                     bsr        +0x63 /* 00001BFF */
  2640. 00001B9E  6813                     bvc        +0x15 /* 00001BB3 */
  2641. 00001BA0  0A27 0F2B                xori.b     -[A7], 0x2B /* '+' */
  2642. 00001BA4  8301                     sbcd       D1, D1
  2643. 00001BA6  2B08                     move.l     -[A5], A0
  2644. 00001BA8  6503                     bcs        +0x5 /* 00001BAD */
  2645. 00001BAA  B589                     cmpm.l     [A2]+, [A1]+
  2646. 00001BAC  5081                     addq.l     D1, 8
  2647. 00001BAE  ECC5 DFB7                bfclr      D5 {D6:D7}
  2648. 00001BB2  1CE4                     move.b     [A6]+, -[A4]
  2649. 00001BB4  0F0C                     btst       A4, D7
  2650. 00001BB6  6A0C                     bpl        +0xE /* 00001BC4 */
  2651. 00001BB8  5697                     addq.l     [A7], 3
  2652. 00001BBA  1D36 21CB E71D 210F      move.b     -[A6], [[ + <<invalid base displacement size>>] - 0x18E2DEF1]
  2653. 00001BC2  050F                     btst       A7, D2
  2654. label00001BC4:
  2655. 00001BC4  130A                     move.b     -[A1], A2
  2656. 00001BC6  D71D                     add.b      [A5]+, D3
  2657. 00001BC8  8981 CD8D                unpk       D4, D1, 0xCD8D
  2658. 00001BCC  0FC1                     .incomplete
  2659. 00001BCE  2825                     move.l     D4, -[A5]
  2660. 00001BD0  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  2661. 00001BD2  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  2662. 00001BD4  0701                     btst       D1, D3
  2663. 00001BD6  745E                     moveq.l    D2, 0x5E
  2664. 00001BD8  4A7E                     tst.w      <<invalid special address>>
  2665. 00001BDA  E50F                     lsl        D7.b, 2
  2666. 00001BDC  2787 3A39                move.l     [A3 + D3 * 2 + 0x39], D7
  2667. 00001BE0  070A                     btst       A2, D3
  2668. 00001BE2  1A0F                     move.b     D5, A7
  2669. 00001BE4  0CC4                     .incomplete
  2670. 00001BE6  1702                     move.b     -[A3], D2
  2671. 00001BE8  744A                     moveq.l    D2, 0x4A
  2672. 00001BEA  7303                     moveq.l    D1, 0x03
  2673. 00001BEC  320C                     move.w     D1, A4
  2674. 00001BEE  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  2675. 00001BF0  5107                     subq.b     D7, 8
  2676. 00001BF2  A56C                     syscall    InitFS, flags=5
  2677. 00001BF4  0F21                     btst       -[A1], D7
  2678. 00001BF6  4B2D 1097                .invalid   5, [A5 + 0x1097] // invalid opcode 4 with b == 4
  2679. 00001BFA  1C7F                     movea.b    A6, <<invalid special address>>
  2680. 00001BFC  0F21                     btst       -[A1], D7
  2681. 00001BFE  710B                     moveq.l    D0, 0x0B
  2682. 00001C00  03CA                     .incomplete
  2683. 00001C02  5405                     addq.b     D5, 2
  2684. 00001C04  2FC3                     move.l     <<invalid special address>>, D3
  2685. 00001C06  19E3 055A                move.b     0x5A /* 'Z' */, -[A3]
  2686. 00001C0A  3321                     move.w     -[A1], -[A1]
  2687. 00001C0C  E13E                     rol        D6.b, D0
  2688. 00001C0E  8304                     sbcd       D1, D4
  2689. 00001C10  BB19                     xor.b      [A1]+, D5
  2690. 00001C12  5E4A                     addq.w     A2, 7
  2691. 00001C14  5461                     addq.w     -[A1], 2
  2692. 00001C16  A04B                     syscall    SetGrowZone
  2693. 00001C18  1D13                     move.b     -[A6], [A3]
  2694. 00001C1A  0587                     bclr       D7, D2
  2695. 00001C1C  1D6B C250 3B30           move.b     [A6 + 0x3B30], [A3 - 0x3DB0]
  2696. 00001C22  2706                     move.l     -[A3], D6
  2697. 00001C24  0E4A 54A9                .invalid.w A2, 0x54A9 // invalid immediate operation
  2698. 00001C28  9B0F                     subx.b     -[A5], -[A7]
  2699. 00001C2A  B1A0                     xor.l      -[A0], D0
  2700. 00001C2C  719F                     moveq.l    D0, 0xFFFFFF9F
  2701. 00001C2E  0F65                     bchg       -[A5], D7
  2702. 00001C30  FAA1 AB07                .extension 0xAA1 <<F/2-3/5>> // unimplemented
  2703. 00001C34  0039 3300 693C 8909      ori.b      [0x693C8909], 0x0
  2704. 00001C3C  2788 EC97                move.l     [A3 + A6 * 4 - 0x105], A0
  2705. 00001C40  1960 616B                move.b     [A4 + 0x616B], -[A0]
  2706. 00001C44  3300                     move.w     -[A1], D0
  2707. 00001C46  656F                     bcs        +0x71 /* 00001CB7 */
  2708. 00001C48  D715                     add.b      [A5], D3
  2709. 00001C4A  FD0D                     .extension 0xD0D <<F/4-5/6>> // unimplemented
  2710. 00001C4C  A0F7                     syscall    vDoEject
  2711. 00001C4E  1CCA                     move.b     [A6]+, A2
  2712. 00001C50  5DBF                     subq.l     <<invalid special address>>, 6
  2713.